SQL Server 2005では、「ID」プロパティが「はい」に設定されているテーブルに「id」フィールドがあります。したがって、そのテーブルでInsertが実行されると、「id」は自動的に次の増分整数に設定されます。 Insertの直後にSelectステートメントを実行しなくても、 "id"がどのように設定されているかを取得するためにInsertが実行されると、簡単な方法がありますか?SQL Serverでは、Insertが実行されたときにレコードの「ID」を取得できますか?
の重複:あなたはSCOPE_IDENTITY()関数を選択する必要が
Best way to get identity of inserted row?
このソリューションは良いです。良い一括更新のソリューションについては、kamajoの答えを参照してください。 – CodeWarrior
MySQLでそれを行う方法を探している人には、SCOPE_IDENTITYをLAST_INSERT_IDに置き換えてください。 MySqlCommandでLastInsertedIdパラメーターを使用するだけです。 –
ExecuteScalar()の戻り値をintに直接キャストする際にエラーが発生します。私はそれを小数にキャストするときに問題なく動作します。 –