所以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