我有一個本地SQL Server表和一個遠程鏈接MySQL表。如何從本地SQL Server表更新鏈接表列
我需要從本地表中拉電子郵件地址來更新遠程。
這件T-SQL語句也適用於單個更新:
UPDATE openquery(SKYCOMLINK2, 'select tng_id, tng_account, tng_email from user_list where tng_account = 12345 and tng_status = ''A''')
SET tng_email = '[email protected]';
我想要做的是,爲每一位RemoteTable
紀錄的「A」狀態,我想從一個拉一個電子郵件地址本地SQL Server表(例如對於一個記錄):
select email
from LocalTable
where id = 12345
因此,在英語:爲RemoteTable
每個活動記錄(可能是倍數)尋找相應的記錄在同一個賬號LocalTable
(每一條記錄帳號)並拉動從它的電子郵件地址填入RemoteTable
中的匹配記錄。如果它可以更容易的LocalTable
可以像下面的驅動程序(準SQL-英文):
update RemoteTable
set RemoteTable.email = LocalTable.email
where RemoteTable.accountNum = LocalTable.accountNum
and LocalTable.status = 'a'
and RemoteTable.status = 'a'
我怎麼能這樣做?提前致謝。
做一個更新與4點部分組成的名稱 – Paparazzi
加入我見過的第4點部分的名稱,但永遠無法弄清楚第四部分是什麼。我得到遠達SKYCOMLINK2.tng.user_list ...這是鏈接server.database.table但是第四個是什麼? –
它是店主,默認是dbo – Paparazzi