0

一時テーブルにメタデータ値を挿入する必要があります。それをするための簡単なことは何ですか?

3390,3391,8978,9899,7677,9656,5463 のような値が約 30 ~ 40 個あります。それらを一時テーブルに挿入したい。テーブルは大きなテーブルであり、IN 演算子を使用するとパフォーマンスが非常に低下するため、テーブルにクエリを実行したくありません。

これが最善の方法ですか?

INSERT INTO #Table
Select '3390'
UNION ALL
select '3391'
UNION ALL
select '8978'

他の提案はありますか?

4

1 に答える 1

1

この方法は少し簡単かもしれません。

Insert into #temp (field)
select number
from (values (123),(456),(678),...,(432)) as t(number)

または、分割関数を検索して、それを好きにします。

insert into #temp (field)
select item from dbo.split('123,456,789',',')

作成と挿入を同時に行うには、'Select Into' 構文を使用できます。

于 2013-03-01T00:04:47.767 に答える