我在 SQL Server 中有一个视图,比如说 MY_VIEW。
当我执行命令SELECT * FROM MY_VIEW
时,它工作正常。但是,当我执行它时,
SELECT * FROM dbo.MY_VIEW
我得到 *Invalid object name 'MyDB.dbo.MY_VIEW'*
我使用 sa 连接到 SQL 服务器。
这有什么问题?我们什么时候应该使用 dbo.MY_VIEW 什么时候不应该使用?
更新: 视图上的模式名称是 dbo,当我创建视图时,我也与 sa 连接。
Update2我发现问题是区分大小写的排序规则。问题不是因为 dbo。字首。这是因为数据库排序规则区分大小写,并且查询中的表名大小写错误。