一句话实现插入与更新的sql语句

需求:查询某个字段在数据库中是否存在记录,如果存在,则更新这条记录;如果不存在,则增加这条记录。

 

以往的做法:需要对数据库进行两次操作。第一次,查询。第二次,更新或插入。

sql = "select JCid from Table_1 where JCid='" + t_enty.JCid + "'";DataSet ds = SqlHelper.ExecuteDataset(st, CommandType.Text, sql); if (ds.Tables[0].Rows.Count > 0) { sql = "update Tb_b_prsInf set " + upcols + " where JCid=@JCid"; } else { sql = "insert into Tb_b_prsInf (" + cols + ") values (@prsCD,@prsNm,@userNm,@psw)"; }SqlHelper.ExecuteNonQuery(st, CommandType.Text, sql, p);

 

现在的做法:只需要访问一次数据库即可。

string sql="if exists(select theser from Table_1 where wtfccd=@wtfccd)update Table_1 set gcglk=@gcglk,sfgcglk=@sfgcglk,swzauditing=@swzauditing where wtfccd=@wtfccdelseinsert into Table_1 (gcglk,sfgcglk,swzauditing) values (@gcglk,@sfgcglk,@swzauditing) "SqlHelper.ExecuteNonQuery(st, CommandType.Text, sql, p);

你可能感兴趣的:(数据库)