sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2005:1 つのクエリで複数の行を挿入する

    うん。 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」機能があります。



    1. データベースに保存されているときにJPEGエラー42が発生するのはなぜですか?

    2. ポリゴンポイントを取得するmysql

    3. テーブルのすべての行を別のテーブルにコピーします

    4. T-SQLで月末を取得する方法