将字符串转换成uniqueidentifiter类型时出错

  1. uniqueidentifier数据类型可存储16字节的二进制值,其做用与全局惟一标记符(GUID)同样。GUID是惟一的二进制数:世界上的任何两台计算机都不会生成重复的GUID值sql

  2. SQL中 ROWGUIDCOL表示新列是行的全局惟一标识列。对于每一个表只能指派一个uniqueidentifier 列做为ROWGUIDCO列。ROWGUIDCOL属性只能指派给uniqueidentifier列
    ide

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,' ')= ' '
相关文章
相关标签/搜索