2

SQL Serverでは、データベースを右クリックして、タスクに移動し、スクリプトを生成し、テーブルを選択するなどして、ここに示すようにデータをテーブルに挿入するスクリプトを生成できることを知っています。

いくつかのselect句を指定することで、スクリプト化されるデータを制限する方法はありますか?たとえば、テーブルの上位100行のみ、またはIsManagerフラグが設定されているEmployeesテーブルのすべてのレコードをスクリプト化する場合があります。

タスク->スクリプト機能の生成を使用してそれを行うことができない場合、他の代替方法またはツールはありますか?

4

1 に答える 1

2

これをSSMSで直接実行できるかどうかはわかりませんが、SQLファイルのコンテンツ(少なくとも挿入ステートメント)を返すクエリを作成できます。

SELECT 'insert into yourtable (id,othercol) values (' + cast(id as varchar) + ',''' + othercol + ''');'
FROM yourtable

SQLフィドルデモ

必ず非varcharフィールドをvarcharにキャストしてください。

于 2013-03-22T02:15:09.053 に答える