作者carsun00 (永夜)
看板Database
标题[SQL ] LinkServer & Ooutput
时间Fri May 17 23:35:56 2019
资料库名称: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..
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.185.97
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1558107358.A.486.html
※ 编辑: carsun00 (59.120.185.97), 05/17/2019 23:39:22