为什么我们无法从临时表中选择数据到另一个临时表

时间:2014-03-13 09:45:59

标签: sql sql-server

我的代码就像

SELECT col1, Col2, Col3, Col4 
INTO #Temp1
FROM Emplyees;

和第二个查询:

SELECT Col1,Sum(Col2)
INTO #Temp2
FROM #temp1

第二个查询不起作用并将错误视为空或错误的别名列

直到你Select * From #Temp1 . 这让我问为什么sql接受*而不是某些列选择。

谢谢大家。

2 个答案:

答案 0 :(得分:2)

SELECT Col1, Sum(Col2) as SumofCol2
INTO #Temp2
FROM #temp1
GROUP BY Col1

答案 1 :(得分:1)

这个错误有点误导。我希望它对于缺少group by子句以及缺少第二列的真实姓名而抱怨。试试这个:

SELECT Col1, Sum(Col2) AS SumCol
INTO #Temp2
FROM #temp1 
GROUP BY Col1