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 回答