(id, value)
のテーブルをフィールドとして使用すると、value
は常に一意でなければなりません。SQL Serverで重複行識別子を取得する方法
重複行を挿入しようとすると、すでにDBに存在する行識別子(ここではid
)を取得するにはどうすればよいですか?単一のクエリでできますか?私が今やっている
ブルート力がある:
- insert into table
- if @GetGeneratedKeys returns 0, then row is already present
- make another query to get that row
編集:新しい行のためID
がID
が存在するかどうか照会するので、可能ではない@GetGeneratedKeys
注釈を使用してかどうか、自動生成され
Mybe IF EXISTS'を意味していますが、 'ID'が存在するかどうかを確認して別のIDを挿入したいのですか? – Sami
'' 'ID''は' '' @ GetGeneratedKeys'''アノテーションを使って自動生成されますので、 '' 'ID''が存在するかどうかを問い合わせることはできません。 –