VB ASP.NET。 “转换溢出了一个整数列。”

时间:2012-07-08 20:08:13

标签: sql vb.net int

我在VB ASP.NET中工作。我正在做一个SELECT。我在WHERE子句中有一个通常有效的变量,但是当我输入13个或更多字符时,我收到消息“conversionnvarchar值溢出整数列”。任何帮助将不胜感激!

以下是我的发言:

SELECT VACD
FROM VENDOR
WHERE VACD = FORM.VACD

2 个答案:

答案 0 :(得分:0)

如果在比较中混合使用字符和数字,则可能会获得隐式转换。我可能错了,因为@Oded说:即使12位数也不应该可用。 Better explanation.

答案 1 :(得分:0)

字符值在与它们进行比较时会隐式转换为整数。所以这意味着你的13个字符对于Int32号来说会很大,范围从-2,147,483,648到2,147,483,647。