Sql 从十六进制转换为varchar时未获得正确答案

Sql 从十六进制转换为varchar时未获得正确答案,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有以下声明: declare @x varchar(10) declare @cardnum bigint set @cardNum=9999999999 set @x=convert(varchar, CONVERT (varbinary(8), CONVERT(BIGINT, @cardNum))) print @x 我可以将答案设置为Tÿ而不是将十六进制值2540BE3FF设置为字符串这样尝试: declare @x varchar(50) declare @cardnum bigin

我有以下声明:

declare @x varchar(10)
declare @cardnum bigint
set @cardNum=9999999999
set @x=convert(varchar, CONVERT (varbinary(8), CONVERT(BIGINT, @cardNum)))
print @x
我可以将答案设置为
Tÿ
而不是将十六进制值
2540BE3FF
设置为字符串

这样尝试:

declare @x varchar(50)
declare @cardnum bigint
set @cardNum=9999999999

declare @hexbin varbinary(max)
set @hexbin = CONVERT (varbinary(8), @cardNum)

Set @x = CONVERT(varchar(max), @hexbin, 1)
print @x

Set @x = CONVERT(varchar(max), @hexbin, 2)
print @x

请在此

上阅读更多信息,您尚未启用“当我将多个转换操作串在一起时,神奇地猜出我的意思”选项。如果没有这些,它只会尽可能地默默地应用每个转换。@user1751909因为在过去的几个小时里你已经问了几个类似的问题,为什么不告诉我们你想要实现什么呢?这样社区可能会更好地帮助你。