我只读取了对Views的访问权限,当我试图查询View时,我收到了此错误消息。任何人都可以帮助我了解实际问题是什么以及如何解决它。 仅供参考..这是我第一次看到这张桌子。 这是错误消息。
Msg 207, Level 16, State 1, Line 1
Invalid column name 'ProductCategoryL2Name'.
Could not use view or function 'DB.Product' because of binding errors.
我只读取了对Views的访问权限,当我试图查询View时,我收到了此错误消息。任何人都可以帮助我了解实际问题是什么以及如何解决它。 仅供参考..这是我第一次看到这张桌子。 这是错误消息。
Msg 207, Level 16, State 1, Line 1
Invalid column name 'ProductCategoryL2Name'.
Could not use view or function 'DB.Product' because of binding errors.
听起来好像创建了视图,然后更改了其中一个基础表。即,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')
听起来好像创建了视图,然后更改了其中一个基础表。即,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')