在varbinary中找到uniqueidentifier

时间:2012-11-01 23:24:16

标签: sql

我在sql上相当弱,但我们的任务是修复现有的功能。基本上有许多uniqueidentifier存储在varbinary(max)中,我想拉出适当的。我试过 SELECT * FROM MyTable WHERE CONVERT(varbinary,[fieldId]) IN (fieldvarBinary) 除了一些其他简单的查询 - 但似乎没有任何东西可以撤回相应的记录。我错过了一些明显的东西吗?

编辑:来自字段的示例数据 - 0x4B9E33FF49A41F4290C51298E20A8515

1 个答案:

答案 0 :(得分:1)

一种方式:

由于每个唯一标识符(GUID)的长度是固定的16个字节,因此编写一个表值函数,将varbinary分解为一个包含16个字节值的表,然后连接到该表。