sql-server – 比较Varchar和UniqueIdentifier
发布时间:2020-12-12 06:15:36 所属栏目: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 {}). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |