我有一个名为sampletable
并且它有10000行,我想根据特定条件为该表生成脚本(插入带有插入数据的查询)。
那就是我需要带有特定条件数据的插入查询
喜欢select * from sampletable where id=10
之类的东西
select查询只会产生100行,所以我只需要将这100行作为带插入值的插入查询语句
我曾尝试过
Sql Management Studio
生成脚本方法但会产生所有行。
我不知道怎么做,请帮我解决这个问题。
我的目的是我需要备份数据(只有特定条件数据不是全部)
答案 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插件。