从选择结果创建插入脚本

时间:2012-01-10 14:55:46

标签: ssms

使用SQL Server Management Studio有一种方法可以在选择结果的网格中选择一行或多行,并让SQL Server Mangement Studio生成一个或多个插入语句(每行选择一行),这些语句会将数据插入具有相同模式的表?

编辑:我知道如何手动创建一个,但我希望会有一些东西可以自动创建它。如果您熟悉Toad,可以让Toad根据结果窗格中的数据生成插入,我希望SSMS具有等效功能。

4 个答案:

答案 0 :(得分:10)

尝试将查询结果保存到一次性表中。

例如:

SELECT * INTO disposable_customer_table FROM customer_table WHERE id IN( in something of

然后做一个db - >任务 - >生成脚本。

  • 选择特定的数据库对象。
  • 从表名列表中选择 disposable_customer_table
  • 选择保存到文件。
  • 确保进行高级设置并选择"仅限数据"从'数据类型到脚本'。

调整结果文件并将 disposable_customer_table 重命名回原始表名。

清理它并放下 disposable_customer_table

答案 1 :(得分:4)

 select 'insert into tableB values (', tableA.x ,',',tableA.y,',',tableA.z,')' from tableA

答案 2 :(得分:4)

我认为你有两种选择:

  1. 手动创建插入内容。例如:

    select Name, Surname,
      'insert into Person (Name,surname) values ('''+Name+''','''+Surname+')'
      from Person
    

    这将获得结果,并在最后一列中显示该行的插入脚本。然后,您可以在编辑器窗口中选择并粘贴它。

  2. 右键单击db - >任务 - >生成脚本。按,然后按“高级”并选择“仅数据”(默认为仅模式)。

答案 3 :(得分:0)

执行查询并右键单击列标题符合结果视图中行号的空白区域。

然后,您可以选择脚本网格结果

enter image description here