元数据插入

时间:2013-02-28 23:45:04

标签: sql-server-2008 tsql

我需要在临时表中插入元数据值。做这件事的好处是什么?

我的值为3390,3391,8978,9899,7677,9656,5463,约为30-40。我想将它们插入到临时表中。不想查询表,因为这是一个大表,并且使用IN运算符的性能非常低。

这是最好的方法吗?

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

还有其他建议吗?

1 个答案:

答案 0 :(得分: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',',')

要同时创建和插入,您可以使用“选择进入”语法。