如何通过从另一个表中选择来插入大量行[关闭]

问题描述 投票:-1回答:1

我试图通过从另一个表中进行选择将大量行插入到一个空表中。我正在使用类似的东西-----

SET @samplestring = 'INSERT INTO dbo.' + @tablename +
                    'SELECT * FROM ' + @tablename2 + 
                    'WHERE name IN (SELECT name FROM #names)'
EXEC (@samplestring)

[@tablename@tablename2是参数化变量。

此查询花了很长时间来处理越来越多的记录。关于如何优化它的任何建议?

sql sql-server ssms
1个回答
0
投票

如果表不存在,则可以使用此脚本;

SELECT * INTO NewTable FROM OldTable
© www.soinside.com 2019 - 2024. All rights reserved.