我必须将字符串“johnmelling”值插入到一个表中,该表的列为
[USERPASS] varbinary NOT NULL。
请任何人建议我,插入“johnmelling”的最佳转换是什么?
我试图插入如下,
Insert into table(column1)
Values(CONVERT(varbinary(1), 'johnmelling'))
然后我收到了错误
第1行:字符串或二进制数据将被截断。
谢谢,
答案 0 :(得分:4)
您正在转换为varbinary(1),因此您的目标数据类型是varbinary,但您在括号中指定的整数是1,这意味着您的数据类型的长度只有1;您收到该错误,因为您分配给该数据类型的长度太小。文字“johnmelling”是11个字符,但您试图将其存储在长度为1的数据类型中。
只需将括号中的整数更改为11,50,255,max或您认为合适长度的任何内容,您就不会得到该错误。