回答:
これは、64ビット整数のlong(またはInt64)に対応します。
ただし、データベースの数がたまたま少なくて、誤ってInt32などを使用した場合は問題ありません。しかし、Int64は間違いなくそれを保持します。
そして、小さいものを使用し、フルサイズが必要な場合に発生するエラーは?スタックオーバーフロー!わーい!
long
大文字は使用されません。
挿入の主キーを返すスクリプトを使用して、
SELECT @@identity
私のbigint主キーで、longを使用するとキャストエラーが発生します。そのため、この検索を開始しました。少なくとも私の場合の正解は、その選択によって返される型が10進数型に等しいNUMERICであるということです。longを使用すると、キャスト例外が発生します。
これが、複数のGoogle検索(またはStack Overflowでも)で回答を確認する1つの理由です。
私を助けてくれたデータベース管理者を引用すると:
... BigIntは、どのように見えても、INT64と同じではありません。その理由の1つは、SQLがInt / BigIntを通常の処理の一部として数値に頻繁に変換するためです。したがって、OLEまたは.NETの場合、必要な変換はNUMERICからINTです。
印刷された値は同じに見えるため、多くの場合、気づきません。」
あなたが使用できるlong
タイプかInt64