Assume a table structure of MyTable(KEY, datafield1, datafield2...).
MyTable(KEY, datafield1, datafield2...)
Often I want to either update an existing record, or insert a new record if it does
Do an UPSERT:
UPDATE MyTable SET FieldA=@FieldA WHERE Key=@Key IF @@ROWCOUNT = 0 INSERT INTO MyTable (FieldA) VALUES (@FieldA)
http://en.wikipedia.org/wiki/Upsert