2013-02-28 40 views
0

我需要將元數據值插入臨時表中。有什麼好辦法呢?元數據插入

我有像3390,3391,8978,9899,7677,9656,5463約30-40他們的值。我想將它們插入臨時表中。不希望查詢表格,因爲這是一個大表格,使用IN運算符的表現非常低。

這是最好的方法嗎?

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

還有其他的暗示嗎?

回答

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'語法。