2012-11-07 64 views
1

我在sql server中創建了一個視圖。 我想在每次將行添加到我的表中時改變視圖。 我爲它創建觸發器:通過觸發器sql服務器插入後查看視圖

CREATE TRIGGER Trigger1 
ON dbo.Table1 
AFTER INSERT 
AS 
BEGIN 
ALTER VIEW VIEW1 as 
SELECT * 
From Table1 
END 

但我得到的錯誤:「ALTER VIEW」必須是批處理的語句。

我應該怎麼做才能糾正錯誤?

+0

如果你能解釋*你要改變的觀點是什麼方式,我們可以更好地理解你試圖什麼實現。正如marc所說,這似乎沒有任何意義。 –

回答

0

爲什麼你想在每次插入行時改變你的視圖嗎?這根本不會讓有任何意義

視圖不包含(或存儲)它顯示的行 - 它只是一個存儲查詢 ...

它總是去基表和再次讀取數據時,你從中選擇。真的有不需要來不斷改變視圖!

它會顯示該行,它已經插入後沒有被改變......

+0

你說得對,謝謝。 – TwTw