在 SQL Azure 中,我尝试这样做:
选择 * 从 master.dbo.sysdatabases
并得到这个错误:
此版本的 SQL Server 不支持对“master.dbo.sysdatabases”中的数据库和/或服务器名称的引用
我应该怎么做才能在 SQL Azure 中运行该查询?
在 SQL Azure 中,我尝试这样做:
选择 * 从 master.dbo.sysdatabases
并得到这个错误:
此版本的 SQL Server 不支持对“master.dbo.sysdatabases”中的数据库和/或服务器名称的引用
我应该怎么做才能在 SQL Azure 中运行该查询?
你使用系统视图 sys.databases(没有master资格,不需要)
自 SQL Server 2005(Azure 是更高版本)以来,系统表 sysdatabases已被弃用,并且在任何情况下都不受 Azure 支持
您收到此错误是因为您正在从另一个数据库而不是 master 运行此语句。您不能添加“主”。除非您已经在主数据库中,否则您的语句。更一般地说,您不能发出在另一个数据库上执行命令的语句,而不是您所在的数据库。
您可以在没有数据库资格的情况下运行该语句,它会按照 gbn 的建议运行。或者您可以连接到 master 并按原样执行它。