0

私はVB ASP.NETで作業しています。SELECTを行っています。通常は動作する WHERE 句に変数がありますが、13 文字以上を入力すると、「conversionnvarchar 値が整数列をオーバーフローしました」というメッセージが表示されます。どんな助けでも大歓迎です!

これが私の声明です:

SELECT VACD
FROM VENDOR
WHERE VACD = FORM.VACD
4

2 に答える 2

0

文字値は、比較時に暗黙的に整数に変換されます。したがって、これは、-2,147,483,648 から 2,147,483,647 の範囲の Int32 数値に対して 13 文字が大きすぎることを意味します。

于 2012-07-09T00:08:51.647 に答える
0

比較で文字と数字を混在させると、暗黙的な変換が行われる可能性があります。@Odedが言ったように、私は間違っているかもしれません.12桁でさえ使用できないはずです. より良い説明。

于 2012-07-08T20:23:58.727 に答える