SQL Server身份问题
发布时间:2020-12-12 08:43:03 所属栏目:MsSql教程 来源:网络整理
导读:我有一个如下的查询 declare @str_CustomerID intInsert into IMDECONP38.[Customer].dbo.CustomerMaster( CustomerName,CustomerAddress,CustomerEmail,CustomerPhone )values ( ‘werw12e’,‘jkj12kj’,‘3212423sdf’,‘1212121′)select @str_CustomerID
我有一个如下的查询
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” – 我使用的服务器名称.如果我删除它,我可以在我的参数中获取身份的值. 解决方法当您使用“IMDECONP38”时,您会破坏SCOPE_IDENTITY,因为> INSERT作用域现在在IMDECONP38链接服务器上 如果在SQL Server 2005上,请尝试使用OUTPUT子句,但我不知道它如何适用于链接的服务器调用 Insert into IMDECONP38.[Customer].dbo.CustomerMaster OUTPUT INSERTED.ID --change as needed ( CustomerName,‘1212121′ ) 编辑:Prutswonder首先说:在链接的服务器上使用存储过程 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |