小编Mik*_*ike的帖子

如何查找列名无效的所有视图

我正在尝试使用我在网上找到的代码刷新所有视图:

DECLARE @ViewName VARCHAR(256)
DECLARE cViews CURSOR READ_ONLY FOR SELECT name from sys.views
OPEN cViews
FETCH NEXT FROM cViews INTO @ViewName
WHILE @@FETCH_STATUS != -1
BEGIN
    EXEC SP_REFRESHVIEW @ViewName
    PRINT 'View ''' + @ViewName + ''' has been refreshed.'
    FETCH NEXT FROM cViews INTO @ViewName
END
CLOSE cViews
DEALLOCATE cViews
Run Code Online (Sandbox Code Playgroud)

我收到错误Error Message: Invalid column name 'CloseDate'.,但它没有告诉我哪个视图有错误。我如何找到具有无效列名称的无效列名称的所有视图的名称?谢谢你。

sql-server

6
推荐指数
1
解决办法
1526
查看次数

标签 统计

sql-server ×1