0

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

这是我的声明:

SELECT VACD
FROM VENDOR
WHERE VACD = FORM.VACD
4

2 回答 2

0

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

于 2012-07-09T00:08:51.647 回答
0

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

于 2012-07-08T20:23:58.727 回答