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

SQL Server 2005 で行を挿入した後の主キーの値

    ぜひ - SCOPE_IDENTITY() を使用してください ID の場合 列は INT IDENTITY です - のみ それはあなたに正しい結果を与えるでしょう!

    MAX(ID) を使用した最初のアプローチ 複数のクライアントがほぼ同時に行を挿入している場合、誤った結果が返されます。使わないでください!

    3 番目の方法は、電子メールと名前に同じ値を持つ別のエントリが既に存在する場合、失敗する可能性があります。

    また、補足として:絶対にしないでください sp_ を使用 あなたの接頭辞として!これは Microsoft が予約しているプレフィックスであり、パフォーマンスの面でマイナス面があります。別のものを使用してください。



    1. タイムスタンプ列mysqlのエラー

    2. GRANT USAGE ON SCHEMAは正確に何をしますか?

    3. MySQLでデータベーステーブルをパーティション化する

    4. 再実行のためにMySQLビューで使用されるSQLを取得して変更する