我有一个包含Hashbytes值的列:0xDA39A3EE5E6B4B0D3255BFEF95601890AFD80709这是一种二进制数据类型。我需要使用ssis创建一个没有0x的DA39A3EE5E6B4B0D3255BFEF95601890AFD80709列。我尝试了各种各样的方法,但我只是结束了奇怪的人物,比如㧚歞ോ唲悕逘 。。谢谢。
答案 0 :(得分:1)
在SQL中,当您将二进制文件转换为字符串时,可以在convert语句中设置一个将保留文本的标志,如20:
declare @b as varbinary(50) = hashbytes('sha1','somehash')
select @b
, Convert(varchar(50), @b)
, Convert(varchar(50), @b, 1)
, substring(Convert(varchar(50), @b, 1), 3, len(Convert(varchar(50), @b, 1))) --output without the 0x