1

有没有办法在视图中添加新列并更新它们?

列不在任何表中;我想从表中选择几列,然后添加一些新列并更新它们。

我试图ALTER VIEW添加列,但它给了我一个错误:

无法更改“viewName”,因为它不是表。

4

1 回答 1

6

请参阅SQL ServerALTER VIEW文档。

您不会将列添加到新视图中,只需将整个查询包含到您的视图中。

例如,如果我有:

CREATE VIEW MyView 
AS
SELECT UserID, UserName
FROM Users

然后想添加DateCreated到我的选择列表中,我会写:

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

或者,您也可以只DROP使用视图和CREATE新列。

于 2013-03-26T19:37:16.197 回答