当前位置: 萬仟网 > IT编程>数据库>MSSQL > 字段类型(uniqueidentifier)问题

字段类型(uniqueidentifier)问题

2020年01月16日 15:12  | 萬仟网IT编程  | 我要评论

环境:sql 2016;

语句 select * from a where pid=joid

上述查询语句中的where pid=joid条件中pid的字段类型为varchar(50)而joid的字段类型为uniqueidentifier,该写法在升级之前的(sql2012)库上没有问题,但在新库(sql2016)中会报错(conversion failed when converting from a character string to uniqueidentifier)。只需对字段(uniqueidentifier)做个类型转换即可(pid=cast(a.joid as varchar(36))),但由于pid字段中存储的数据带“{}”所以需将上述条件改为where substring(pid, 2, len(pid)-2) = cast(joid as varchar(36))

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

◎已有 0 人评论

Copyright © 2020  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com