以前は、次のような簡単なクエリを実行して、Accessで使用される次の利用可能な自動番号を取得していました。
SELECT RecordNumber, Info
FROM myTABLE
WHERE 0 = 1
このようにして、currentRecordを保持する変数を作成でき、行を更新するときにAccessが使用するのと同じ自動番号を使用します。
例
rs.AddNew
currentRecord = rs("RecordNumber")
rsInfo = "SomeFormData" & currentRecord
rs.Update
rs.Close
現在、これはMS Accessで機能するために使用されますが、SQL Server 2005では、新しいレコードによって作成されたIDを取得できません。「SomeFormData」が正しく挿入され、SQLのRecordNumberフィールドに新しい自動番号が入力されますが、変数にRecordNumberがないため、関連するフォームにデータを保存し、関連するテーブルにデータを保存する必要があります。 currentRecord番号を保存します。
質問:新しい挿入を行うときにこの一意の番号を取り戻す方法はありますか?