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

最後に挿入された行IDを取得します(SQLステートメントを使用)

    SQLServerテーブルにINT IDENTITYタイプの列がある場合 (またはBIGINT IDENTITY )、次を使用して最新の挿入値を取得できます:

    INSERT INTO dbo.YourTable(columns....)
       VALUES(..........)
    
    SELECT SCOPE_IDENTITY()
    

    これは、別の行を挿入していない限り機能します。最後のIDENTITYを返すだけです。 ここでこのスコープで配布される値。

    少なくとも2つのオプションがあります-@@IDENTITY およびIDENT_CURRENT --Pinal Daveによるこの優れたブログ投稿で、それらがどのように機能し、どのように異なるか(そして予期しない結果をもたらす可能性があります)について詳しく読んでください。



    1. WHERE句のCAST(DATETIME AS DATE)

    2. PythonリストからPostgreSQL配列へ

    3. SQL Server2005テーブルのNTEXTフィールドでUnicode/非ASCII文字を見つけるにはどうすればよいですか?

    4. SET DATEFIRST –SQLServerで週の最初の曜日を設定します