-1
我想從實時生產數據庫刷新我們數據倉庫中的某些表,並且我正在使用合併(用於更改每個記錄的數據的事務表)和插入(用於歷史/日誌表)。使用CTE與直接查詢來自鏈接服務器
我很好奇,看看在影響源數據庫方面使用下面的結構有什麼區別?我需要能夠避免在進行刷新時阻止生產數據庫中的其他會話。
WITH SRC AS (
SELECT <field1>,<field2>,etc
FROM [LINKED SERVER].<Schema>.dbo.<DBName>
WHERE ModifiedDate > @LastModifiedDate
)
INSERT INTO DW (<field1>,etc.)
SELECT <field1>,etc.
FROM SRC
對戰
INSERT INTO DW (<field1>,etc.)
SELECT <field1>,etc.
FROM [LINKED SERVER].<Schema>.dbo.<DBName>
WHERE ModifiedDate > @LastModifiedDate
謝謝。
感謝您的回覆。我編輯我的帖子,以包括這應避免阻止生產數據庫中的會話。 – Malennn