VB ASP.NET。 "the conversion overflowed an integer column."



我在VBASP.NET中工作。我正在执行SELECT。我在WHERE子句中有一个通常有效的变量,但当我输入13个或更多字符时,我会收到消息"conversionnvarchar值溢出了一个整列"。如果有任何帮助,我们将不胜感激!

以下是我的声明:

SELECT VACD
FROM VENDOR
WHERE VACD = FORM.VACD

如果在比较中混合字符和数字,则可能会得到隐式转换。我可能错了,因为正如@Oded所说:即使是12位数也不应该可用。更好的解释。

与进行比较时,字符值会隐式转换为整数。因此,这意味着对于范围从-2147483648到2147483647的Int32数字,您的13个字符将过大。

相关内容

最新更新