如何将Scope_Identity()强制转换为Int?

Pet*_*ner 11 sql-server scope-identity

因此,Scope_Identity()在SQL Server中返回?-Byte数值类型.

那不是很棒.

有没有一种安全的方法将它转换为选择查询中的int,因此我们不必管理ODBC Wrapper中的每一个SQL Server的奇思妙想?

Jos*_*lio 18

如果标识所属的源列是Integer,则无需强制转换它.以下工作正常,假设标识列是一个Integer开头或它适合"Int".

DECLARE @NewIdent Int
SET @NewIdent = SCOPE_IDENTITY()
Run Code Online (Sandbox Code Playgroud)

  • 所以演员在分配给NewIdent的过程中得到了照顾,但它仍在施展. (3认同)

Mit*_*eat 12

SELECT CAST( bigintcolumn AS int )
Run Code Online (Sandbox Code Playgroud)

(如果你知道它将适合32位整数)