Sql 无法绑定被多部分标识符阻碍的内容

Sql 无法绑定被多部分标识符阻碍的内容,sql,sql-server,Sql,Sql Server,我使用一个链接服务器来运行一系列复杂的查询。我发现了一个问题,并简化了测试。下面的前两个查询有效,但第三个查询无效 select top 10 AccountNumber FROM S900PVXBIDWS01.FinancialEDW.MBFI.Dim_Account select top 10 A.AccountNumber FROM S900PVXBIDWS01.FinancialEDW.MBFI.Dim_Account A select top 10 S900PVXBIDWS01.F

我使用一个链接服务器来运行一系列复杂的查询。我发现了一个问题,并简化了测试。下面的前两个查询有效,但第三个查询无效

select top 10 AccountNumber
FROM S900PVXBIDWS01.FinancialEDW.MBFI.Dim_Account

select top 10 A.AccountNumber
FROM S900PVXBIDWS01.FinancialEDW.MBFI.Dim_Account A

select top 10 S900PVXBIDWS01.FinancialEDW.MBFI.Dim_Account.AccountNumber
FROM S900PVXBIDWS01.FinancialEDW.MBFI.Dim_Account 
我需要使用上一个版本,原因我将不深入(有很多限制)。当它显然应该工作的时候,为什么它不工作呢


我想长度标识符的最大值是128,我在这个值之下。我正在使用SQL Server 2012

列引用不使用四部分命名(即五部分命名)。只需使用
Dim\u Account.AccountNumber
,这应该行得通。

我很好奇为什么不能使用第二个选项。如果在服务器名称周围加上括号,是否有效?我不能使用第二个选项,因为这是一组QA测试查询的一部分,这些查询从数据库中提取列和表,并动态创建测试查询。定期运行(不使用EXEC)时,此查询不起作用。查询简化了很多(它最初有7个连接),但不适用于服务器周围的方括号。我要补充的是,我已经在这个表(以及数据库中的其他表)上运行了数百个查询,没有发生意外。列引用不使用四部分命名(即五部分)。只需使用
Dim\u Account.AccountNumber
。谢谢。我只是在另一条线上读到的。只需使用表名即可。