SQL Server 查询错误,“对象或列名丢失或为空”

新手上路,请多包涵

我在 SQL Server 的存储过程中有以下查询:

 SELECT  TLI.LESNumber
    ,COUNT(TLT.PL)
INTO #PWCM
FROM #tmpLESImport TLI
INNER JOIN tbl_LES L
    on TLI.LESNumber=L.NUMB
WHERE ISNULL(L.DELT_FLAG,0)=0
    AND L.SCHL_PK=@SCHL_PK
    AND TLI.PL IS NOT NULL
    AND LEN(TLI.PL)>0
GROUP BY LESNumber
HAVING COUNT(PL)>1

运行查询时,我收到以下错误:

An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.

谁能告诉我为什么? #PWCM 在此查询之前不会出现在任何地方。

原文由 Art F 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

当您 SELECT INTO 一个表时,它会创建该表(在本例中为一个临时表)。为了创建一个表,每列都需要一个名称,而您的 count 列不需要。你只需要给它一个名字:

 SELECT  TLI.LESNumber,COUNT(TLT.PL) [NumRecords]
INTO #PWCM
FROM #tmpLESImport TLI
...

原文由 Joe Enos 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进