Re: [SQL ] LinkServer & Ooutput
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://www.ptt.cc/bbs/Database/M.1559118908.A.1DC.html
推
05/30 08:38,
5年前
, 1F
05/30 08:38, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章