私はVB ASP.NETで作業しています。SELECTを行っています。通常は動作する WHERE 句に変数がありますが、13 文字以上を入力すると、「conversionnvarchar 値が整数列をオーバーフローしました」というメッセージが表示されます。どんな助けでも大歓迎です!
これが私の声明です:
SELECT VACD
FROM VENDOR
WHERE VACD = FORM.VACD
文字値は、比較時に暗黙的に整数に変換されます。したがって、これは、-2,147,483,648 から 2,147,483,647 の範囲の Int32 数値に対して 13 文字が大きすぎることを意味します。
比較で文字と数字を混在させると、暗黙的な変換が行われる可能性があります。@Odedが言ったように、私は間違っているかもしれません.12桁でさえ使用できないはずです. より良い説明。