sql server - SQL If record exist update, if not insert -
i have sql query so:
cmd = new sqlcommand(@"update reservations set reservationsid = (select personid people name = @name) schedulepersonid = (select schedulepersonid scheduleperson (scheduleid = (select scheduleid schedule store_no = @storeno)) , librarytaskid = @task)");
what trying is, if record not exists, insert it. if record not exist insert reservationsid , schedulepersonid table. have seen examples online, not understand them. please help.
cmd = new sqlcommand(@"update reservations set reservationsid = (select personid people name = @name) schedulepersonid = (select schedulepersonid scheduleperson (scheduleid = (select scheduleid schedule store_no = @storeno)) , librarytaskid = @task)");
isn't going want, biggest thing insert != update
. is, must 1 or other syntax different.
insert table(fields...) values(fieldvalues...) update table set fields=values,... conditions
pseudocode
sqlcommand command = new sqlcommand(selectquerywithfieldsyouwanttoupdateorinsertinonetable,connection); sqladapter adapter = new sqladapter(command) sqlcommandbuilder builder = new sqlcommandbuilder(adapter) dataset dataset = adapter.fill(table,"tablename") datatable datatable = dataset.tables["tablename"]; if(datatable.rows.count == 1) { datarow row = datatable.rows[0]; row.field["fieldname"] = fieldvalue; adapter.update(datatable); } else if (datatable.rows.count == 0) { datarow row = datatable.newrow(); // row.field["fieldname"] = fieldvalue; datatable.rows.add(row); adapter.update(datatable); } else { multiple rows match conditions... }
Comments
Post a Comment