作者far0802 (fruit.)
看板Database
标题Re: [SQL ] LinkServer & Ooutput
时间Wed May 29 16:35:07 2019
1.将linked server要写入的语法写成procedure,并将GUID设为output
2.将linked server属性的prc、prc输入设true
3.declare @guid varchar(50)
Exec [linked server].dbname.dbo.usp @guid output
Insert into localtable(guid) values(@guid)
※ 引述《carsun00 (永夜)》之铭言:
: 资料库名称: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())
: Values ('人员姓名', 'A00001', GETDATE())
: 如果两个DB都在本地端的话..这语法能够正常运作。
: 但是挂上LinKServer後就不能了...
: 会说无法对远端伺服器使用OUTPUT
: 想请教有甚麽比较好的做法吗?
: 我想到的只有乖乖的写入资料,
: SELECT出他的GUID 在写入MAPPING Table..
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.225.160
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1559118908.A.1DC.html
1F:推 carsun00: 谢谢! 05/30 08:38