为什么我在 mssql 中查询 select * from DBname.dbo.tablename 时出错?

Why i am getting error while queries in mssql like select * from DBname.dbo.tablename?

此处 AS 是 dbname,dbo 是模式,MULTIPLE_SUBSCRIBERS 是 table。

错误如下:

Msg 156, Level 15, State 1, Line 1 Incorrect syntax near the keyword 'AS'.

请帮忙。

AS是关键字。您将它添加到 sql 语句的方式告诉 SQL 服务器这样解释它。

要使用数据库名称AS,您需要使用以下内容:

SELECT * FROM [AS].dbo.MULTIPLE_SUBSCRIBERS;

使用方括号时,SQL 服务器总是将文本解释为名称。这也适用于带空格的名称。更多信息请参阅:What is the use of the square brackets [] in sql statements?