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

OUTPUTを使用して新旧のIDをキャプチャするにはどうすればよいですか?

    従来のINSERTは使用できません 挿入されていないフィールドを出力するには、代わりにマージを使用します(注意:データベースの互換性> =100でのみ機能します):

    MERGE
      #tempproduct AS t
    USING(
      SELECT
          Name
          , ID
      FROM
        product) AS s
    ON (1=0)  
    WHEN NOT MATCHED   
      THEN INSERT (Name) VALUES (Name)
    OUTPUT inserted.ID, s.ID INTO @OutputAttributesValues;
    
    SELECT * FROM @OutputAttributesValues
    


    1. PostgreSQLのバージョンを確認する方法

    2. ローカリゼーション対応システムを設計する方法

    3. Python MySQL-SELECTは機能しますが、DELETEは機能しませんか?

    4. LinuxMintでのDjangoとPgSQLの接続の問題