2015-06-25 93 views
-2

我在SQL Server中的表,我想插入/更新到使用另外一個表。SQL Server視圖插入更新

表A是源表,表B是目標。我想帶過所有新記錄和已更新的記錄。這可能使用視圖,如果是這樣的話?

從表-A

創建視圖集成隨着 選擇*

以上都會給我的所有記錄這是很好的,但我不想把表日常結束了,我想設計上的餐桌B.我只想邏輯新的和/或已被更新的記錄。表A沒有創建日期。表結構如下所示。

人物,地點,付款人

鮑勃,2A,MA

+1

你是如何定義「新的或已更新」?該定義可以作爲您的視圖中的WHERE條款。 – David

+0

Ahh正確。在表A上沒有創建日期。它提供了諸如ID,名稱,位置等信息。 – user44565

+0

如果你想在那裏提供一些詳細的邏輯和一些樣本數據,它會幫助我們來幫助你。 –

回答

0

我不知道你正在努力實現或者什麼爲什麼。

當然表-B IS表-A因爲表-A包括已創建(即「新」)或更新的所有記錄。

如果有上表-A時間戳持有每條記錄的創建或更新日期,你只是想創建或在一定時間戳記,你可以創建一個視圖來做到這一點後更新的記錄。如果您希望視圖中的數據前滾,您甚至可以使用當前服務器時間減去一些任意數字。

您需要包括有關表-A的內容,您希望在視圖中的數據將實現以獲得更簡潔的答案是什麼的詳細信息。

+0

不幸的是,該表沒有創建/修改日期,並且是供應商表。那是我的第一個想法。我的第二個是觸發器,但它是一個託管軟件包。 – user44565

+0

你究竟想達到什麼目的?如果它對錶進行了日誌更改,以便您可以看到更改內容的快照,那麼您可能希望添加觸發器以記錄更新並插入某種見證表,但是如果表上有很多事務,則此日誌可能會變得相當大很快。 –

+0

如果我能找到創建日期和修改日期,該視圖會是什麼樣子。 – user44565