2013-02-28 65 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'语法。