2019独角兽企业重金招聘Python工程师标准>>>
uniqueidentifier数据类型可存储16字节的二进制值,其作用与全局唯一标记符(GUID)一样。GUID是唯一的二进制数:世界上的任何两台计算机都不会生成重复的GUID值
在SQL中 ROWGUIDCOL表示新列是行的全局唯一标识列。对于每个表只能指派一个uniqueidentifier 列作为ROWGUIDCO列。ROWGUIDCOL属性只能指派给uniqueidentifier列
uniqueidentifier数据类型是全局唯一的标识。
1.使用 NewID() 函数赋值
NewID()函数是从他们的网卡上的标识数字和CPU时钟的唯一的数字生成新的UniqueIdentifier数据 ,这个数据和GUID是一样的每台计算机能生成全球唯一的值
declare @id uniqueidentifier=null --声明sql变量
SET @id= NEWID() --赋值
2.直接将字符串的常量转化成‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’格式
declare @id uniqueidentifier=null --声明sql变量
SET @id='E07110C2-0B7F-4D68-BF3C-69B4F9C5E53E';
工作中提示的错误 信心问题:
1.链接两个表时,关联两个字段相等,一个为 uniqueidentifiter 一个为字符串类型
2.存储赋值时 传的参数为字符串类型(varchar) ,存储里设置的为uniqueidentifiter类型
3.判断uniqueidentifiter参数是否存在时,如果不存在赋值为空字符串
例如: IF IS NULL(@gid,' ')= ' '