因此,在 SQL Server 中,Scope_Identity() 返回一个?-Byte 数字类型。
这并不太好。
在选择查询中,有没有一种安全的方式将其转换为 int,以便我们不必在 ODBC Wrapper 中处理 SQL Server 的每个心血来潮?
因此,在 SQL Server 中,Scope_Identity() 返回一个?-Byte 数字类型。
这并不太好。
在选择查询中,有没有一种安全的方式将其转换为 int,以便我们不必在 ODBC Wrapper 中处理 SQL Server 的每个心血来潮?
DECLARE @NewIdent Int
SET @NewIdent = SCOPE_IDENTITY()
SELECT CAST( bigintcolumn AS int )
(假设你知道它可以适应32位整数)
select CAST(SCOPE_IDENTITY() as int)
同时还有你的数据层:
reader.GetInt32(0);