iT邦幫忙

0

SQL @Binary varbinary(max) 儲存漏字

Declare @Binary varbinary(max);
set @Binary =0xFFD8FFE000104A46494600010101006000600000FFDB0043000705050605040706050.........

update [dbo].[TB_DigitalAccountOCR]
set IMG_BINARY =@Binary
where SESSION_ID='84ef7713-77ff-4f59-b45f-c2268ed7c621' and IMG_TYPE='IDCard0'

然後去查SELECT
[IMG_BINARY]
FROM [Skb_CloudDesk_UAT].[dbo].[TB_DigitalAccountOCR]
where SESSION_ID='84ef7713-77ff-4f59-b45f-c2268ed7c621' and IMG_TYPE='IDCard0'

發現值與@Binary 不一樣會漏字 查了很久不知道怎麼完整塞值QQ 我只有一串binary字串

1 個回答

0
純真的人
iT邦高手 1 級 ‧ 2020-12-10 13:17:20

不知道你的表格的欄位類型跟長度為何..
欄位:IMG_BINARY

你參考看看..
https://docs.microsoft.com/zh-tw/sql/t-sql/data-types/binary-and-varbinary-transact-sql?view=sql-server-ver15

魚仔 iT邦新手 5 級 ‧ 2020-12-10 13:55:22 檢舉

我是從正式環境的db資料 塞入測試環境的db 如果真的太長>_<那正式的db應該也會錯。資料儲存長度應該okay 可能是db指令不支援這麼長的字串 但我再多打幾個字 他有變長⋯雖然值還是不對

那你先關聯正式環境的db聯集測試環境的db
直接Union比對試試~

伺服器物件→連結伺服器綁定DB關聯

我要發表回答

立即登入回答