4
INSERT INTO Reference_TB] ([RequestID] ,[WaveID]) 
VALUES (2222,(select tWaveID from @Table2))

上記のクエリを使用してテーブルに挿入しています。私@Table2は複数あることを知っているtWaveIDので、エラーが表示されます:

サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません。

それを解決し、すべてのエントリについてtwaveID繰り返しRequestIDを挿入するにはどうすればよいですか?2222

4

2 に答える 2

6

INSERT ... SELECTサブクエリの代わりにステートメントを使用します。

INSERT INTO Reference_TB] ([RequestID] ,[WaveID]) 
(select 2222, tWaveID from @Table2)
于 2012-11-23T15:47:07.497 に答える
4

システムを指定しなかったため、正確な構文がわかりません。

挿入選択を使用すると、すべての値が挿入されます

INSERT INTO Reference_TB] ([RequestID] ,[WaveID])
select 2222,tWaveID from @Table2
于 2012-11-23T15:46:49.570 に答える