1

SQLによって自動的に追加されるIDidentintを除いて、すべてのフィールドがまったく同じである選択された行を複製する必要があります。

1つまたは複数のレコード(最大50)を複製/複製するための最良の方法は何ですか?

MS SQL 2008にT-SQL機能はありますか、それともストアドプロシージャに挿入を選択する必要がありますか?

4

3 に答える 3

2

目的を達成する唯一の方法は、ID 列を除くすべての列を列挙する Insert ステートメントを使用することです。

もちろん、Insert ステートメントで Select ステートメントを使用して、複数の行を選択して複製することもできます。ただし、これはあなたのビジネス キー (あなたが持っている代理キー以外のテーブルに対する他の一意の制約) に違反し、他の列も変更する必要があると思います。

Insert MyTable( ...
Select ...
From MyTable
Where ....
于 2011-03-19T15:00:29.900 に答える
0

行が挿入されるときに重複条件を確認できる場合は、テーブルにINSERTトリガーを設定できます。これにより、テーブル全体を選択する代わりに、挿入された列を確認できます。

于 2011-03-19T15:09:24.837 に答える