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的字段值。