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 

1 回限りのジョブの場合は、Tasks->Export DataSQL 挿入を手動で作成する代わりに、and friends を使用できます。

于 2015-04-20T15:45:10.767 に答える