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

デフォルト値の複数の行をテーブルに挿入します

    SQL Server 2008以降の場合は、MERGEを使用できます このため。以下の構文例。

    MERGE INTO SingleIdTable
    USING (SELECT *
           FROM   SomeOtherTable
           WHERE  Attribute IS NULL) T
    ON 1 = 0
    WHEN NOT MATCHED THEN
      INSERT
      DEFAULT VALUES
    OUTPUT INSERTED.id; 
    

    この単一列テーブルが実際にどのように使用されているかはわかりませんが



    1. MYSQL:現在の空き部屋/占有部屋

    2. Oracle SQL:フィールドを読み取ってインクリメントする方法

    3. 計算列がSQLServerで「永続化」されているかどうかを確認する方法

    4. 変異テーブルの回避策としてのOracle