根据特定条件从 table 中获取已插入数据的插入查询

Get Insert query with already inserted data from a table based On certain Conditions

我有一个名为 sampletable

的 table

它有 10000 行,我想根据特定条件为此 table 生成脚本(使用插入的数据插入查询)。

也就是说,我需要在某些条件下使用数据插入查询

喜欢 select * from sampletable where id=10 类似的东西

select 查询只会产生 100 行,所以我只需要获取这 100 行作为具有插入值的插入查询语句

我试过了

Sql Management Studio 生成脚本方法 但它会生成所有行。 我不知道该怎么做,请帮我解决这个问题。

我的目的是需要备份数据(只有特定条件数据不是全部)

您可以通过构建字符串来生成插入查询,例如:

select  'insert into dbo.YourTable (str_col, int_col) values (' +
        isnull('''' + strcol + '''', 'NULL') + ', ' +
        isnull(cast(int_col as varchar(max)), 'NULL') + ');'
from    SampleTable
where   id=10 

如果这是一次性工作,您可以使用 Tasks->Export Data 和朋友而不是手动制作 SQL 插入物。