[SQL ] LinkServer & Output

楼主: carsun00 (永夜)   2019-05-17 23:35:56
数据库名称:SQL Server 2017
数据库版本:14.0.2002.14
内容/问题描述:
1.从本地端取得资料&本地端GUID(已存在),
2.写入远端数据库,并且取得自动产生的GUID,
3.把本地端的GUID与远端数据库GUID
写入本地端数据库的Mapping Table。
远端数据库字段大致如下
[LinkServer].[DBname].[dbo].[TableA]
- [Source_GUID]
- [UserName]
- [UserNo]
- [UpDate_Time]
SQL语法
INSERT [LinkServer].[DBname].[dbo].[TableA]
([UserName],[UserNo],[UpDate_Time])
OUTPUT
inserted.[Source_GUID]
, inserted.[UpDate_Time]
INTO [DBname].[dbo].[LocalTable]
([Source_GUID],[UpDate_Time])
Values ('人员姓名', 'A00001', GETDATE())
如果两个DB都在本地端的话..这语法能够正常运作。
但是挂上LinKServer后就不能了...
会说无法对远端服务器使用OUTPUT
想请教有什么比较好的做法吗?
我想到的只有乖乖的写入资料,
SELECT出他的GUID 在写入MAPPING Table..

Links booklink

Contact Us: admin [ a t ] ucptt.com