мой гид был в столбце nvarchar (MAX) с именем 'guid' и выглядел так
{4A449FE1-8989-4D69-935C-9E918244DEED}
Выполнение нескольких шагов, то есть показ моей работы. Я добавил три столбца в мою таблицу guidreal, guidbinary, guidbase64. Я понимаю, что это может быть сжато: -).
1
update [Database].[dbo].[LotofRecords]
set guidreal = Cast(Replace(Replace([guid],'{',''),'}','') AS UNIQUEIDENTIFIER)
2
update [Database].[dbo].[LotofRecords]
set guid_binary = cast(guidreal as VARBINARY(MAX))
3
update [Database].[dbo].[LotofRecords]
set guidBase64 = cast(N'' as XML).value(
'xs:base64Binary(xs:hexBinary(sql:column("guid_binary")))'
,'nvarchar(25)'
)
который дал мне
4Z9ESomJaU2TXJ6RgkTe7Q==
декодировать обратно в varbinary, используя
select cast(N'' as XML).value(
'xs:base64Binary(sql:column("guidbase64"))'
,'varbinary(max)'
)
,guid_binary
from
[Database].[dbo].[LotofRecords]