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

ストアド プロシージャで一度に 2 つのテーブルに挿入するにはどうすればよいですか?

    次のようにする必要があります:

    DECLARE @NewID INT
    
    INSERT INTO Customer(LastName,FirstName,......) VALUES(Value1, Value2, .....)
    
    SELECT @NewID = SCOPE_IDENTITY()
    
    INSERT INTO Employment(CID,Employer,.....) VALUES(@NewID, ValueA,..........)
      

    SCOPE_IDENTITY : 同じスコープ内の ID 列に最後に挿入された ID 値を返します。スコープは、モジュール (ストアド プロシージャ、トリガー、関数、またはバッチ) です。したがって、2 つのステートメントが同じストアド プロシージャ、関数、またはバッチ内にある場合、これらのステートメントは同じスコープ内にあります。




    1. Javaを使用してOracleデータベースへの接続をテストする方法

    2. 最後の値だけを返すPostgreSQL集計またはウィンドウ関数

    3. 複数のスキーマに対するpostgresqlリクエスト

    4. ISO形式の日付をDATETIMEに変換します