错误:由于绑定错误,无法使用视图或函数

新手上路,请多包涵

我获得了对视图的只读访问权限,当我尝试查询视图时,我收到了此错误消息。任何人都可以帮助我了解实际问题是什么以及如何解决它。仅供参考..这是我第一次查看此表。这是错误消息。

 Msg 207, Level 16, State 1, Line 1
Invalid column name 'ProductCategoryL2Name'.
Could not use view or function 'DB.Product' because of binding errors.

原文由 swathi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

听起来好像创建了视图,然后更改了基础表之一。即,ProductCategoryL2Name 不再存在或被重命名。您可以尝试这个来获取视图的定义,但是 sys 表可能会被锁定。您最好的选择是与拥有数据库的人交谈并要求他们修复它(这在大型组织或咨询演出中可能是一个相当大的兔子洞)。

 SELECT sm.definition
FROM [YourDB].sys.sql_modules AS sm
    JOIN [YourDB].sys.objects AS o
        ON sm.object_id = o.object_id
WHERE sm.object_id = OBJECT_ID('YourDB.dbo.ViewName')

原文由 Russell Fox 发布,翻译遵循 CC BY-SA 3.0 许可协议

要使用 SSMS 工具更正错误的列名,请在“查看”文件夹中右键单击有问题的表,然后单击“设计”并从那里更正,确保单击关闭时保存。

原文由 Juana Dela Cruz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进