2012-05-01 19 views
2

私のプロシージャには一時テーブルがあります。次のselect文は、データを挿入しませんが、複数のselectステートメントを使用して一時テーブルを挿入します。

INSERT INTO #temptable 
SELECT fee, expense, total FROM invoice 
UNION 
SELECT vat, holdingtax, total FROM uplifts 

...しかし、私のTEMPTABLEで、唯一の最初のselect文は、テーブルに読み込まれます:私はこのようなselect文からデータを挿入しようとしました。構文はOKに見える

+1

は(union' 'で)のみ' select'sを実行してみてくださいUNIONでUNIONを交換する(2 row(s) affected)

試みを持って、あなたが得るデータを見る – GolfWolf

答えて

2

UNIONが重複したデータを削除していると仮定します。 私はちょうどALL組合でテストをした:

insert into #temptable 

select top 1 name from sys.tables 
union all 
select top 1 name from sys.tables a 

と私はすべての

2

、第二のテーブルで重複している。その可能という

ユニオンではなく、ユニオンオールを使用してテストできます。

私はちょうどあなたが期待した結果を返すかどうかを見るために挿入なしでクエリを実行します。

関連する問題