我需要在临时表中插入元数据值。做这件事的好处是什么?
我的值为3390,3391,8978,9899,7677,9656,5463,约为30-40。我想将它们插入到临时表中。不想查询表,因为这是一个大表,并且使用IN运算符的性能非常低。
这是最好的方法吗?
INSERT INTO #Table
Select '3390'
UNION ALL
select '3391'
UNION ALL
select '8978'
还有其他建议吗?
答案 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',',')
要同时创建和插入,您可以使用“选择进入”语法。