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

最後に挿入されたIDを取得する方法は?

    SQL Server 2005+の場合、挿入トリガーがない場合は、挿入ステートメント(すべて1行、ここではわかりやすくするために分割)を次のように変更します

    INSERT INTO aspnet_GameProfiles(UserId,GameId)
    OUTPUT INSERTED.ID
    VALUES(@UserId, @GameId)
    

    SQL Server 2000の場合、または挿入トリガーがある場合:

    INSERT INTO aspnet_GameProfiles(UserId,GameId) 
    VALUES(@UserId, @GameId);
    SELECT SCOPE_IDENTITY()
    

    そして

     Int32 newId = (Int32) myCommand.ExecuteScalar();
    


    1. PostgreSQL9.6beta1用のPGLogical1.1パッケージ

    2. SQL Serverで「datetime2」を「datetimeoffset」に変換します(T-SQLの例)

    3. SQLServerの条件付きフロー

    4. SQLで複雑なクエリを作成する方法