検索条件に一致するレコードが 1 つしかない場合、レコードを更新する必要があります。ここに私が持っているものがありますが、それは粗雑です:
DECLARE @TestCount INT;
SELECT @TestCount = COUNT(*)
FROM TestRecords tr
WHERE
tr.UnitSerial = @UnitSerial
AND
tr.PassFailStatus = 1;
IF (@TestCount = 1)
UPDATE
TestRecords
SET
Invalid = 1
WHERE
TestRecordID =
(SELECT TestRecordID
FROM TestRecords tr
WHERE
tr.UnitSerial = @UnitSerial
AND
tr.PassFailStatus = 1);
もちろんこれはサンプル コードです。SELECT ステートメントにはさらに多くの制限やテーブル ジョインなどがあり、すべてトランザクションでラップされていますが、これがストアド プロシージャ ロジックの要点です。
もっといい方法があればいいのにと思うのですが、それが何なのかわかりません。助言がありますか?
ありがとう、デイブ