使用SQL Server Management Studio有一种方法可以在选择结果的网格中选择一行或多行,并让SQL Server Mangement Studio生成一个或多个插入语句(每行选择一行),这些语句会将数据插入具有相同模式的表?
编辑:我知道如何手动创建一个,但我希望会有一些东西可以自动创建它。如果您熟悉Toad,可以让Toad根据结果窗格中的数据生成插入,我希望SSMS具有等效功能。
答案 0 :(得分:10)
尝试将查询结果保存到一次性表中。
例如:
SELECT * INTO disposable_customer_table FROM customer_table WHERE id IN( in something of )
然后做一个db - >任务 - >生成脚本。
调整结果文件并将 disposable_customer_table 重命名回原始表名。
清理它并放下 disposable_customer_table 。
答案 1 :(得分:4)
select 'insert into tableB values (', tableA.x ,',',tableA.y,',',tableA.z,')' from tableA
答案 2 :(得分:4)
我认为你有两种选择:
手动创建插入内容。例如:
select Name, Surname,
'insert into Person (Name,surname) values ('''+Name+''','''+Surname+')'
from Person
这将获得结果,并在最后一列中显示该行的插入脚本。然后,您可以在编辑器窗口中选择并粘贴它。
右键单击db - >任务 - >生成脚本。按,然后按“高级”并选择“仅数据”(默认为仅模式)。
答案 3 :(得分:0)
执行查询并右键单击列标题符合结果视图中行号的空白区域。
然后,您可以选择脚本网格结果: