gpt4 book ai didi

sql-server - 获取链接服务器中插入行标识的最佳方法?

转载 作者:行者123 更新时间:2023-12-02 08:40:56 25 4
gpt4 key购买 nike

我正在使用链接服务器在远程 Sql Server 中插入记录,现在我想获取插入记录的 ID。类似于本地服务器中的 scope_identity() 。我的远程sql server是2000版本。

我见过this post但我无法在远程 sql server 中添加任何存储过程

最佳答案

您可以使用远程端的sp_executesql:

DECLARE @ScopeIdentity TABLE (ID int);
INSERT INTO @ScopeIdentity
EXEC <i>server</i>.master..sp_executesql N'
INSERT INTO <i>database</i>.<i>schema</i>.<i>table</i> (<i>columns</i>) VALUES (<i>values</i>);
SELECT SCOPE_IDENTITY()';
SELECT * FROM @ScopeIdentity;
<小时/>

或者,您可以使用OPENQUERY:

SELECT *
FROM OPENQUERY(<i>server</i>, '
INSERT INTO <i>database</i>.<i>schema</i>.<i>table</i> (<i>columns</i>) VALUES (<i>values</i>);
SELECT SCOPE_IDENTITY() AS ID');

关于sql-server - 获取链接服务器中插入行标识的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5708996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com