一千萬個為什麽

搜索

SQL Server身份問題

我有一個如下查詢

declare @str_CustomerID int
Insert into IMDECONP38.[Customer].dbo.CustomerMaster
( CustomerName , CustomerAddress , CustomerEmail , CustomerPhone )
values ( ‘werw12e’ , ‘jkj12kj’ , ‘3212423sdf’ , ‘1212121′
)

select @str_CustomerID= scope_identity()

執行後,它在我的參數中返回null。

我想獲得身份的價值。我怎樣才能做到這一點?

這裏的主要問題是“IMDECONP38” - 我使用的服務器名稱。如果我刪除它,我可以在我的參數中獲取身份的值。

最佳答案

請參閱這個舊問題類似的問題:您無法從其他服務器檢索範圍內的變量,如 SCOPE_IDENTITY()。相反,您應該使用遠程服務器上的存儲過程來實現此目的。

轉載註明原文: SQL Server身份問題