2016-04-01 5 views
-1

SQLクエリの結果をテーブルに取り込もうとしています。クエリはテーブルの中にそれをキャプチャするコードがなくてもうまくいきますが、 ')'の近くに構文エラーがあります。どんな助けもありがとう。SQLクエリをテーブルに取り込む方法

Select * 
Into #TempTable 
From  
    (Select 
     SUM ([Total Messages]) as WTMT , 
     SUM ([Messages Below Threshold]) as [Weekly Messages Below Threshold], 
     SUM ([Average Time (Sec)]) as [Weekly Average Delivery Time], 
     (SUM ([Total Messages])- SUM ([Messages below threshold])) 
     As [Weekly Messages Above Threshold] 
    from [Weekly Mail Delivery Times ByServer]) 
+1

を働くあなたがしようとしました - ああ - 欠落しているように、複数の行をSSMSに貼り付けると、それを上のフォーマット)明らかになりましたか? – TomTom

+0

コンラッドロッツの答えを見てください。サブクエリの結果セットに別名を与える必要があります。 – Kahn

答えて

1

あなたの派生テーブルは、エイリアスを必要とする:

Select * Into #TempTable From 
(Select SUM ([Total Messages]) as WTMT , SUM ([Messages Below Threshold]) as [Weekly Messages Below Threshold], SUM ([Average Time (Sec)]) as [Weekly Average Delivery Time], (SUM ([Total Messages])- SUM ([Messages below threshold])) As [Weekly Messages Above Threshold] from [Weekly Mail Delivery Times ByServer]) q 
2

私は、クエリにエイリアスを追加することをお勧めします:

SELECT * INTO #TempTableは、(SELECT SUM([総メッセージとは]) AS WTMT、 SUM [[Messages below Threshold]] AS [Weekly Messages below Threshold]、 SUM [平均時間(秒)] AS [週平均納期]、 (SUM([メッセージ合計]) - SUM([しきい値以下のメッセージ]))[しきい値以上の週刊メッセージ] AS [週刊メール配信タイムズByServer] FROM )

+0

これは、結果セットにエイリアスを付けずにサブクエリを実行することはできません。 – Kahn

2

これらの意志のどちらか1トンAS

Select * 
Into #TempTable 
From (
     Select SUM ([Total Messages]) as WTMT , 
       SUM ([Messages Below Threshold]) as [Weekly Messages Below Threshold], 
       SUM ([Average Time (Sec)]) as [Weekly Average Delivery Time], 
       (SUM ([Total Messages])- SUM ([Messages below threshold])) As [Weekly Messages Above Threshold] 
     from [Weekly Mail Delivery Times ByServer] 
     ) As X 

または

Select SUM ([Total Messages]) as WTMT , 
     SUM ([Messages Below Threshold]) as [Weekly Messages Below Threshold], 
     SUM ([Average Time (Sec)]) as [Weekly Average Delivery Time], 
     (SUM ([Total Messages])- SUM ([Messages below threshold])) As [Weekly Messages Above Threshold] 
Into #TempTable 
from [Weekly Mail Delivery Times ByServer]