SQL Server Varchar 转 VarBinary 转换

3

我需要将字符串“johnmelling”插入到一个列名为[USERPASS]、类型为varbinary且不能为空的表中。

请问有没有人能够建议我如何最好地插入“johnmelling”?

我尝试了以下方式进行插入:

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

接下来我遇到了错误

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

谢谢。

1个回答

4
你正在将数据类型转换为varbinary(1),因此你的目标数据类型为varbinary,但是你在括号中指定的整数为1,这意味着你的数据类型长度只有1;你收到该错误是因为你分配给该数据类型的长度太小了。文本“johnmelling”有11个字符,但是你试图将其存储在长度为1的数据类型中。
只需将括号中的整数更改为11、50、255、max或其他你认为合适的长度,就不会出现该错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接