USE master GO IF EXISTS (SELECT * FROM sysdatabases WHERE name='DB_Temp') DROP DATABASE DB_Temp GO CREATE DATABASE DB_Temp GO USE DB_Temp GO IF EXISTS(SELECT * FROM sysobjects WHERE name='SurrogateTable') DROP TABLE SurrogateTable GO CREATE TABLE SurrogateTable ( IdentityColumn INT IDENTITY(1,1) NOT NULL, GUIDColumn UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(), DataColumn NVARCHAR(50) NOT NULL ) GO
注意:不能顯式地向GUID列插入值。

而應該這樣:
INSERT INTO dbo.SurrogateTable ( DataColumn ) VALUES ( N'1111' -- DataColumn - nvarchar(50) )
這樣我們查詢這個表的數據的時候:

所以記住:GUID是自動插入的,不能手動插入列的類型為GUID的字段值。
