gpt4 book ai didi

sql-server - 比较 Varchar 和 UniqueIdentifier

转载 作者:行者123 更新时间:2023-12-02 09:51:57 25 4
gpt4 key购买 nike

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

我该怎么做? SQL Server 只是说它无法从字符串转换为唯一标识符。

最佳答案

如果 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;

根据您实际存储唯一标识符的方式,您很可能必须修改数据和代码以匹配 SQL 格式(无 {})。

关于sql-server - 比较 Varchar 和 UniqueIdentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com