【发布时间】:2010-04-23 12:42:36
【问题描述】:
我正在尝试将 UNIQUEIDENTIFIER 的 AuctionId 转换为 varchar(36),然后再转换回 UNIQUEIDENTIFIER。请帮帮我。
CAST((SUBSTRING(CAST([AuctionId] as VARCHAR(36)), 0, 35) + '1') AS UNIQUEIDENTIFIER)
但我不断收到此错误:
消息 8169,第 16 级,状态 2,第 647 行 从转换时转换失败 一个字符串 唯一标识符。
提前致谢
【问题讨论】:
-
BTW - 更改 UUID 表示中的任意数字不会产生可以安全使用的值。如果您尝试创建新的 UUID,请使用 @RobinDay 提到的
NEWID()。
标签: sql sql-server casting uniqueidentifier varchar