有没有办法在视图中添加新列并更新它们?
列不在任何表格中;我想从表中选择几列,然后添加几个新列并更新它们。
我尝试ALTER VIEW
添加列但是它给了我一个错误:
无法更改'viewName',因为它不是表格。
答案 0 :(得分: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
也可以使用新列。