SQL Server Varchar到VarBinary转换

时间:2013-03-26 01:13:04

标签: varchar sql-insert varbinary

我必须将字符串“johnmelling”值插入到一个表中,该表的列为
[USERPASS] varbinary NOT NULL。

请任何人建议我,插入“johnmelling”的最佳转换是什么?

我试图插入如下,

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

然后我收到了错误

第1行:字符串或二进制数据将被截断。

谢谢,

1 个答案:

答案 0 :(得分:4)

您正在转换为varbinary(1),因此您的目标数据类型是varbinary,但您在括号中指定的整数是1,这意味着您的数据类型的长度只有1;您收到该错误,因为您分配给该数据类型的长度太小。文字“johnmelling”是11个字符,但您试图将其存储在长度为1的数据类型中。

只需将括号中的整数更改为11,50,255,max或您认为合适长度的任何内容,您就不会得到该错误。