我正在定義刪除觸發器,我需要備份已刪除的行,但只包含來自原始數據的幾個參數,並且包括來自其他表的一列:
TableC :
* 1列:從列值在表A
*列2至6:從表B用多個表中的值插入行(SQL Server)
我要的是這樣的:
INSERT into TableC values (
(SELECT Column1A from TableA where TableA.Column = 'SomeValue'),
(SELECT column1, column2, column3, column5, column6 from TableB));
TableC上的結果必須爲:
Column1A,column1,column2,column3,column5,column6
但這不起作用。 在我的特例中,TableB是僅在觸發器中可訪問的已刪除表。
我正在使用SQL-Server 2008,但我需要的是查詢的邏輯,然後我嘗試將其翻譯。
謝謝。
這就是我一直在尋找的!謝謝你的快速回答。 – fern17 2010-11-16 05:50:52
顯然,如果'Table1'返回多於一行,就會中斷;所以你必須確保你只在這個獨特的條件下運行它。 – BeemerGuy 2010-11-16 05:51:42
是的,我明白了。但這就是這種情況:) – fern17 2010-11-16 05:53:01