2014-03-13 30 views
1

我的代碼就像爲什麼我們不能選擇數據從臨時表到另一個臨時表

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

和第二查詢:

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

第二個查詢不工作,給了我錯誤的空或錯誤的別名列

直到你Select * From #Temp1 . 這讓我問爲什麼sql接受*,而不是一些列選定。

謝謝所有。

+0

如果員工有相同的模式,請在第二次查詢之前檢查#temp1上的select *語句 – Rex

回答

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

查看使用聚合函數;應該有所幫助。 – 5122014009

+1

@Sayuri這個集合函數沒有錯誤 –

+0

@ t-clausen.dk好吧,聚合函數通常需要添加一個GROUP BY語句。應該有更好的表達,我的壞! – 5122014009

1

那麼錯誤是有點誤導。我希望它會呻吟,因爲缺少一個小組的條款和第二列沒有真名。試試這個:

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