从选择的结果创建插入脚本

发布于 2024-12-25 16:56:04 字数 233 浏览 0 评论 0原文

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

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

Using SQL Server Management Studio is there a way I can select one or more rows in the grid of select results and have SQL Server Mangement Studio generate one or more insert statements (one for each row selected) which would insert that data into a table with the same schema?

Edit: I know how to create one manually, but I was hoping there would be something that would create it automatically for me. If you are familiar with Toad there is a way to have Toad generate inserts based on data in the results pane and I was hoping SSMS had an equivalant function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

热情消退 2025-01-01 16:56:04

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

例如:

SELECT * INTO disposable_customer_table FROM customer_table WHERE id IN (in range of Something)

然后执行 db ->;任务->生成脚本。

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

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

清理它并删除disposable_customer_table

Try to save the query result into a disposable table.

For example:

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

Then do a db -> Tasks -> Generate Scripts.

  • Select specific database objects.
  • Choose disposable_customer_table from the list of table names.
  • Choose Save to file.
  • Make sure to do an Advance setup and select "Data only" from the 'Types of data to script'.

Tweak the result file and rename the disposable_customer_table back to the original table name.

Clean it up and drop the disposable_customer_table.

不奢求什么 2025-01-01 16:56:04
 select 'insert into tableB values (', tableA.x ,',',tableA.y,',',tableA.z,')' from tableA
 select 'insert into tableB values (', tableA.x ,',',tableA.y,',',tableA.z,')' from tableA
未央 2025-01-01 16:56:04

我认为您有两个选择:

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

    选择姓名,
      '插入人(姓名,姓氏)值('''+姓名+''','''+姓氏+')'
      来自人
    

    这将为您提供结果,并在最后一列中提供该行的插入脚本。然后您可以选择它并将其粘贴到编辑器窗口中。

  2. 右键单击数据库 ->任务->生成脚本。按然后前进并选择“仅数据”(默认为仅架构)。

I think you have two options here:

  1. Create your inserts manually. For instance:

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

    This gets you the results and, in the last column, the insert script for the row. You can then select and paste it in an Editor window.

  2. Right click on the db -> Tasks -> Generate Scripts. Press then Advance and select "Data Only" (Default is Schema Only).

情徒 2025-01-01 16:56:04

执行查询并右键单击“结果”视图中列标题与行号相交的空白区域。

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

在此处输入图像描述

Perform your query and right click on the blank area where the column headers meet the row number in the Results view.

You can then select Script Grid Results:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文