您的位置:首页 > 产品设计 > UI/UE

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

2015-12-07 00:00 423 查看
摘要: 执行 SQL存储 过程时提示 :不能将uniqueidentifiter转换成字符串类型

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,' ')= ' '
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息