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

間に他のコマンドを実行せずに2つのSQLコマンドを実行する正しい方法

    行を挿入してその ID を取得するために、他のすべてのコマンドをブロックする必要はありません。 SCOPE_IDENTITY と組み合わせてトランザクションを使用するだけです :

    BEGIN TRAN;
    
    INSERT INTO MyTable (MyColumn)
    VALUES ('MyValue');
    
    SELECT SCOPE_IDENTITY();
    
    COMMIT TRAN;
    

    SCOPE_IDENTITY の詳細 MSDN で .



    1. PHPのMSSQLで挿入IDを取得するにはどうすればよいですか?

    2. 時系列データを効率的に保存する:mySQLまたはフラットファイル?多くのテーブル(またはファイル)またはWHERE条件のクエリ?

    3. MySQLでテーブルを削除するSQLクエリ

    4. MySQLアップデートケースヘルプ