在 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
我一直在运行大量服务器上查询,但只有其中三个(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