Re: [SQL ] LinkServer & Ooutput

楼主: far0802 (fruit.)   2019-05-29 16:35:07
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..
作者: carsun00 (永夜)   2019-05-30 08:38:00
谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com