我的代碼就像爲什麼我們不能選擇數據從臨時表到另一個臨時表
SELECT col1, Col2, Col3, Col4
INTO #Temp1
FROM Emplyees;
和第二查詢:
SELECT Col1,Sum(Col2)
INTO #Temp2
FROM #temp1
第二個查詢不工作,給了我錯誤的空或錯誤的別名列
直到你Select * From #Temp1 .
這讓我問爲什麼sql接受*,而不是一些列選定。
謝謝所有。
我的代碼就像爲什麼我們不能選擇數據從臨時表到另一個臨時表
SELECT col1, Col2, Col3, Col4
INTO #Temp1
FROM Emplyees;
和第二查詢:
SELECT Col1,Sum(Col2)
INTO #Temp2
FROM #temp1
第二個查詢不工作,給了我錯誤的空或錯誤的別名列
直到你Select * From #Temp1 .
這讓我問爲什麼sql接受*,而不是一些列選定。
謝謝所有。
SELECT Col1, Sum(Col2) as SumofCol2
INTO #Temp2
FROM #temp1
GROUP BY Col1
查看使用聚合函數;應該有所幫助。 – 5122014009
@Sayuri這個集合函數沒有錯誤 –
@ t-clausen.dk好吧,聚合函數通常需要添加一個GROUP BY語句。應該有更好的表達,我的壞! – 5122014009
那麼錯誤是有點誤導。我希望它會呻吟,因爲缺少一個小組的條款和第二列沒有真名。試試這個:
SELECT Col1, Sum(Col2) AS SumCol
INTO #Temp2
FROM #temp1
GROUP BY Col1
如果員工有相同的模式,請在第二次查詢之前檢查#temp1上的select *語句 – Rex