SQL错误不明确的列名称

时间:2015-03-26 14:20:00

标签: sql sql-server

我得到了这个SQL

SELECT 
    COUNT_BIG (No_) AS [Antall ordre] 
FROM 
    dbo.[3S Company A_S$Warehouse Activity Header] 
INNER JOIN 
    dbo.[3S Company A_S$Sales Header] ON dbo.[3S Company A_S$Sales Header].[No_] = dbo.[3S Company A_S$Warehouse Activity Header].[Source No_]  
WHERE
    dbo.[3S Company A_S$Warehouse Activity Header].[Destination No_] = '" & strSelskab & "'  
    AND dbo.[3S Company A_S$Warehouse Activity Header].[No_ Printed] > 0

我收到此错误消息

  

不明确的列名'No _'。

这是什么意思?

2 个答案:

答案 0 :(得分:0)

可能没有任何理由来计算列名。只需使用*计算所有行:

SELECT COUNT_BIG(*) AS [Antall ordre] 
FROM dbo.[3S Company A_S$Warehouse Activity Header] ah NNER JOIN
     dbo.[3S Company A_S$Sales Header] sh
     ON sh.[No_] = ah.[Source No_]  
WHERE ah.[Destination No_] = '" & strSelskab & "'  and
      ah.[No_ Printed] > 0

请注意表别名的使用。这也使查询更容易编写和阅读。

答案 1 :(得分:0)

尝试对每个表进行别名,然后按" alias.No _"选择。