0

我有一张名为sampletable

它有 10000 行,我想根据某些条件为这个表生成脚本(插入查询插入数据)。

那就是我需要在某些条件下插入带有数据的查询

像那样select * from sampletable where id=10的东西

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

我试过

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

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

4

1 回答 1

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

于 2015-04-20T15:45:10.767 回答