在SQL Server上将varbinary转换为字符串

时间:2016-03-11 09:09:29

标签: sql sql-server sql-server-2000

我一直在尝试将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中使用它时,我得到的输出是

'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'

有没有人遇到过这个问题?

1 个答案:

答案 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