3

#tempIQという一時テーブルにいくつかの値があり、同じグループ識別子を使用してIQGroupsというテーブルに挿入したいと思います。誰もが独自のIQを持っていると仮定します。

create table #tempIQ
(
id int
)

declare @GroupIDas int
set @GroupID=1001    

select iq from #tempIQ

1,2,86,99,101,165,180,201

これらのIDを一時テーブルからIQGroupsというグループに挿入したいのですが、簡単な解決策を見つけるのに苦労しています。

-- now try and insert all the iqs for a group into the IQGroups table from the #tempIQ table.
  insert into IQGroups (GroupID, IQ) values (@GroupID, #tempiQ.iq) 
4

3 に答える 3

7

これを試して:

 INSERT INTO IQGroups (GroupID, IQ)
   SELECT @GroupID, IQ
   FROM #tempIQ
于 2012-06-20T19:47:45.003 に答える
3

SELECT ステートメントを使用してみてください。

INSERT INTO IQGroups (GroupID, IQ)
SELECT @GroupID, iq
FROM #tempIQ

これは、複数の行を選択する標準的な方法です。

于 2012-06-20T19:48:28.993 に答える
0

これはこれを行う別の方法です。

select id, 1001 as GroupID
into IQGroups 
from #tempIQ
于 2012-06-20T21:30:20.310 に答える