Sql vbasp.NET。“转换溢出了一个整数列。”

Sql vbasp.NET。“转换溢出了一个整数列。”,sql,vb.net,int,Sql,Vb.net,Int,我在VB ASP.NET中工作。我正在做一个选择。我在WHERE子句中有一个通常有效的变量,但是当我输入13个或更多字符时,我会得到消息conversionnvarchar值溢出了一个整数列。任何帮助都将不胜感激 以下是我的声明: SELECT VACD FROM VENDOR WHERE VACD = FORM.VACD 如果在比较中混合使用字符和数字,可能会得到隐式转换。我可能错了,因为@Oded说过:即使是12位数字也不可用 字符值在与比较时隐式转换为整数。这意味着您的13个字符对于范围

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

以下是我的声明:

SELECT VACD
FROM VENDOR
WHERE VACD = FORM.VACD

如果在比较中混合使用字符和数字,可能会得到隐式转换。我可能错了,因为@Oded说过:即使是12位数字也不可用

字符值在与比较时隐式转换为整数。这意味着您的13个字符对于范围从-2147483648到2147483647的Int32数字来说太大了。

您的列的数据类型是什么?好吧,因为只有范围从-2147483648到2147483647,我不知道如何使用12位数字。