[SQL ] LinkServer & Ooutput
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1558107358.A.486.html
※ 編輯: carsun00 (59.120.185.97), 05/17/2019 23:39:22
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章