加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql-server – 比较Varchar和UniqueIdentifier

发布时间:2020-05-24 18:32:37 所属栏目:MsSql 来源:互联网
导读:由于我当前项目中的一个相当出色的疏忽,我们将一些guid存储在一个表中的varchar列中,需要将其与另一个表中的uniqueidentifier列进行比较. 我怎样才能做到这一点? SQL服务器只是说它无法从字符串转换为uniqueidentifier. 如果SQL抱怨它无法转换它意味着不仅你

由于我当前项目中的一个相当出色的疏忽,我们将一些guid存储在一个表中的varchar列中,需要将其与另一个表中的uniqueidentifier列进行比较.

我怎样才能做到这一点? SQL服务器只是说它无法从字符串转换为uniqueidentifier.

解决方法

如果SQL抱怨它无法转换它意味着不仅你将uniqueidentifier存储为varchar,你使用的格式与SQL Server不同(例如你添加了'{‘和’}’).正确格式化时,SQL完全能够将字符串转换为uniqueidentifier:
declare @u uniqueidentifier;
declare @s varchar(64);

select @u = NEWID();
select @s = CAST(@u as varchar(64));
select CAST(@s as uniqueidentifier),@u,@s;

根据您实际存储uniqueidentifier的方式,您很可能会对数据和代码进行修改以匹配SQL格式(no {}).

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读