SQL--使用NewID函数,创建GUID列
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的字段值。
每天学一点,每天积累一天,进步就不止一点点!PS:好记性不如烂笔头,学会总结,学会思考~~~
----要飞翔,必须靠自己!