2013-03-26 139 views
1

有沒有辦法添加新列並在視圖中更新它們?如何將列添加到視圖?

該列不在任何表格中;我想從表中選擇幾列,然後添加幾個新列並更新它們。

我試圖ALTER VIEW添加列,但它給了我一個錯誤:

Cannot alter 'viewName' because it is not a table.

+2

刪除視圖並從頭開始創建它,再次添加其他列。 – MarcinJuraszek 2013-03-26 19:35:56

回答

6

SQL Server ALTER VIEW文檔。

您不需要將列添加到新視圖,只需將整個查詢包括到視圖中即可。

對於〔實施例,如果我有:

CREATE VIEW MyView 
AS 
SELECT UserID, UserName 
FROM Users 

然後想添加DateCreated我的選擇列表中,我會寫:

ALTER VIEW MyView 
AS 
SELECT UserID, UserName, DateCreated 
FROM Users 

或者,你可以DROP視圖和CREATE它也包含新列。

+0

+1瞭解OP的問題......直到我看到您的答案並意識到他們試圖「改變視圖添加列」時,我纔得到它。這篇文章並不清楚,但我相信他們肯定是在尋找什麼。 – 2013-03-26 19:56:01