うん。 UNION ALL
を使用する必要があります s SQL Server 2005 では、1 つのステートメントで SQL スクリプトに複数の行を挿入します。
INSERT INTO Table
(Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
他の主な代替手段は、 Insert
を繰り返すことです ステートメントを複数回使用すると、さらに冗長になります。この最後のケースで Explicit トランザクションを使用する場合は、個々のコミットのオーバーヘッドを避けるために (そしてもちろん原子性の理由から) 注意する必要があります。
挿入する行が多い場合は、BULK INSERT を使用できます 1 つのステートメントで区切られたファイルからすべてをロードします。
最後に、これがスクリプトを作成している (おそらく別のサーバーに展開する) データベースに既にあるデータである場合は、SSMS Tools Pack addin には、これらのステートメントを生成できる「Generate Insert Statements」機能があります。