12

そのため、 Scope_Identity()は、SQL Server で ? バイトの数値型を返します。

それは素晴らしいことではありません。

ODBC ラッパーで SQL Server のすべての気まぐれを管理する必要がないように、select クエリで int にキャストする安全な方法はありますか?

4

3 に答える 3

18

ID が属するソース列が整数の場合、キャストする必要はありません。ID 列が最初は整数であるか、「Int」内に収まると仮定すると、次のようにうまく動作します。

DECLARE @NewIdent Int
SET @NewIdent = SCOPE_IDENTITY()
于 2009-06-16T14:32:52.517 に答える
13
SELECT CAST( bigintcolumn AS int )

(32ビット整数に収まることがわかっている場合)

于 2009-06-16T14:31:26.203 に答える