varbinary和FOR XML子句

时间:2012-05-23 07:40:43

标签: sql-server xml tsql varbinary

如何将COLUMNS_UPDATED()返回的值存储在xml消息中?我想稍后将其恢复到varbinary(max)变量并执行一些操作。

1 个答案:

答案 0 :(得分:2)

将varbinary值添加到XML类型中会将其存储为base64编码,并且提取该值已知道如何解码它:

declare @v varbinary(1000) = 0x0102030405;
declare @x xml;
set @x = (select @v as value for xml path ('message'), type);
select @x, @x.value(N'(/message/value)[1]', N'varbinary(1000)');