我无法控制模式的一个表包含一个定义为varchar(50)的列,该列以"a89b1acd95016ae6b9c8aabb07da2010"(无连字符)格式存储唯一标识符
我想将它们转换为SQL中的唯一标识符,以便传递给.Net Guid.但是,以下查询行不适用于我:
select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier)
select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010')
并导致:
Msg 8169, Level 16, State 2, Line 1 Conversion failed when converting from a character string to uniqueidentifier.
使用连字号uniqueidentifier的相同查询可以正常工作,但数据不是以这种格式存储的.
有没有其他(有效的)方法可以将这些字符串转换为SQL中的唯一标识符.-我不想在晚上做这件事.Net代码.