分享至
使用的SQL SERVER版本是2012標準版,以字串先加密再解密後可以得到原先的字串,這部分完全正常,請參考底下第一張圖
但是當改為變數時,先加密再解密後發現所得的內容和原先字串不同,請參考底下第二張圖,請問是什麼原因會造成這樣?應該要如何解決?
SQL菜鳥先在這裡謝過。
正常的結果
失敗的結果
已邀請的邦友 {{ invite_list.length }}/5
目前手邊沒有~
但我認為你應該要先把原先變數nvarchar轉換為varchar才是正確的不是加密完~事後轉為varchar
Convert(varchar,@AAA) Convert(varchar,@BBB)
然後你那個錯誤問題的欄位只有一個4 (你的紅色框框)是應該是varchar(1)的關係~你改成varchar(64)看看
忙到今天才有時間進行測試,果然是形態的問題,加密前強制轉換為VARCHAR就OK了,感謝大大的提示。
IT邦幫忙