在 T-SQL 中引用另一个 table 无效

Referencing another table in T-SQL not working

我一直在运行大量服务器上查询,但只有其中三个(SQL2000、SQL2005 和 SQL2008)查询失败。我将其归结为在另一个数据库中引用 table。

SELECT * FROM MASTER.dbo.syslogins AS syslogins

这适用于 99% 的服务器,但在三个服务器上:

Invalid object name 'MASTER.dbo.syslogins'

如果我切换到主数据库并且 运行

SELECT * FROM dbo.syslogins AS syslogins

然后就可以了。我还检查了 运行ning

我有权限
SELECT IS_SRVROLEMEMBER('sysadmin');

其中 returns 一个 1。 那么为什么引用 MASTER.dbo.syslogins table 会失败?

可能服务器设置了区分大小写的排序规则。尝试

SELECT * FROM master.dbo.syslogins