2013-03-26 144 views
3

我必須將字符串「johnmelling」的值插入到一個表中,其列爲
[USERPASS] varbinary NOT NULL。SQL Server Varchar到VarBinary轉換

請任何人建議我,什麼是最好的轉換插入「johnmelling」?

我試圖以如下插入,

Insert into table(column1) 
Values(CONVERT(varbinary(1), 'johnmelling')) 

然後我得到了錯誤

1號線:字符串或二進制數據將被截斷。

謝謝你,

回答

4

要轉換爲VARBINARY(1),所以你的目標數據類型是varbinary但你已經在括號中指定的整數是1,這意味着你的數據類型只會有1的長度;您正在收到該錯誤,因爲您分配給該數據類型的長度太小。字符'johnmelling'是11個字符,但您試圖將其存儲在長度爲1的數據類型中。

只需將括號中的整數更改爲11,50,255,最大值或任何您認爲是適當的長度,你不會得到那個錯誤。