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