2014-09-01 58 views
0

我有一個Hashbytes值列:0xDA39A3EE5E6B4B0D3255BFEF95601890AFD80709這是一個二進制數據類型。我需要使用ssis創建一個不帶0x的DA39A3EE5E6B4B0D3255BFEF95601890AFD80709列。我已經嘗試了各種方法,但最後只會出現一些奇怪的字符,比如㧚歞േ唲唲悕逘 इ。謝謝。Hashbytes列

+0

你生成從SQL查詢或在HASHBYTES。 NET庫? – billinkc 2014-09-02 01:22:08

+0

我從一個SQL查詢生成它。 – Djbril 2014-09-02 08:33:16

回答

1

在SQL中,當您轉換二進制字符串,可以設置在轉換聲明一個標誌,該標誌將保存文本,如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