所以Scope_Identity()在SQL Server中返回一个?-Byte数字类型。如何将Scope_Identity()转换为Int?
这并不可怕。
是否有一种安全的方式将其转换为select语句中的int,以便我们不必在我们的ODBC Wrapper中管理SQL Server的每一个突发奇想?
所以Scope_Identity()在SQL Server中返回一个?-Byte数字类型。如何将Scope_Identity()转换为Int?
这并不可怕。
是否有一种安全的方式将其转换为select语句中的int,以便我们不必在我们的ODBC Wrapper中管理SQL Server的每一个突发奇想?
如果源列,其身份属于是一个整数,就没有必要将其强制转换。下面的工作很好,假设身份列是一个整数开始或它适合一个“内部”。
DECLARE @NewIdent Int
SET @NewIdent = SCOPE_IDENTITY()
SELECT CAST(bigintcolumn AS int)
(前提是你知道它会放入一个32位整数)
这就是我想,我不知道为什么它不工作,虽然。 T'was返回0. – 2009-06-16 14:33:52
就施放此类似:
select CAST(SCOPE_IDENTITY() as int)
而且您的数据层:
reader.GetInt32(0);
因此,在指定给NewIdent的过程中,演员已经处理完毕,但它仍在继续播出。 – lowerkey 2013-04-17 13:38:47