That might work, James, but I struggle a bit understanding the why he only want to update the first record that doesn't have a DCL_id and not the remaining records?
If you prefer to use your current structure, you can modify my suggestion slightly to only update the first:
Select * from COPPER_INTERCONNECT_WORKBOOK where DPU_EQUIPMENT_ID = a and CJL_id =b AND DCL_ID="" into Q1 NoSelect
If TableInfo(Q1, TAB_INFO_NROWS) > 0 Then
update Q1 set DCL_id = c Where ROWID = 1
end if
I do however agree with @James Nolet? that a single whole-table update is a lot more efficient than looping thru a table and updating one record at a time.