私は現在、スキーマを変更できないデータベース上のプロジェクトを担当しています。IDが一意である必要があるテーブルに新しい行を挿入する必要がありますが、構造の元の作成者はこの値を自動インクリメントに設定していません。これを回避するために、私は次のようなコードを使用しています。
(SELECT TOP 1 [ID] from [Table] ORDER BY [ID] DESC) + 1
IDフィールドの値を指定する場合、基本的にはある種の内部クエリがあります。問題は、数行下に、入力したIDが必要なことです。この列の出力にSQLParameterを設定できれば、設定された値を取得できます。問題は、SQLを使用していることであり、他のSQLParametersのように難しい値ではありません。値だけの代わりにSQLを使用することはできませんか?
これは大量の交換の可能性があるため、2つの異なるクエリ(1つはIDを取得し、もう1つは挿入)を実行したくありません。