我一直在尝试将vabinary
列转换为SQL Server 2000中的字符串。我在这篇文章中尝试了推荐的方法:varbinary to string on SQL Server但还没有运气。
我在SQL Server 2008中使用它,而不是在SQL Server 2000中。
我的二进制文件是
0x000000000000000000000000000000000000000000000000000000000000C0FFFF000000000000
当我使用select
时CONVERT(VARCHAR(1000), @data, 0)
在SQL Server 2008中工作正常,但是当我在SQL Server 2000中使用它时,我得到的输出是
'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'
有没有人遇到过这个问题?
答案 0 :(得分:0)
您可以使用XML来执行SQL Server 2005/2000。
DECLARE @bin VARBINARY(MAX)
SET @bin = 0x000000000000000000000000000000000000000000000000000000000000C0FFFF000000000000
SELECT @bin AS actualvalue,
CAST('' AS XML).value('xs:hexBinary(sql:variable("@bin"))', 'VARCHAR(MAX)') AS StringValue