从基于某些条件的表中插入已插入数据的插入查询

时间:2015-04-20 15:40:27

标签: sql-server sql-server-2008 generate-scripts

我有一个名为sampletable

的表格

并且它有10000行,我想根据特定条件为该表生成脚本(插入带有插入数据的查询)。

那就是我需要带有特定条件数据的插入查询

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

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

我曾尝试过

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

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

1 个答案:

答案 0 :(得分:1)

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

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插件。