c# sql 语句 修改时,数据不存在变成 插入 操作

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:14:16
我要向 修改 t 表的 一个字段 c, SQL语句如下:
update t set c='value' where usernane='usernane';
====================================
但是 问题是:
当 t 表 中 不存在 usernane 的记录,这是实现的修改操作变成插入操作?
insert into t (usernane,c) values ('usernane','value')
=========
如何实现?
==============
已经解决,等待挑选最佳答案

declare @i int
select @i=count(username) from t where username='username'
if(@i>0)
begin
update t set c='value' where username='username'
end
else
begin
insert into t (username,c) values('username','value')
end

那就先查啊 如果有记录就update 否则 insert

也可以直接update 然后判断匹配的行数 如果小于1 那么就insert

if exists (select * from t where usernane='usernane') --如果存在这条记录
update t set c='value' where usernane='usernane' --修改
else --否则
insert into t (usernane,c) values ('usernane','value') --插入

用存储过程搞定吧

但是实际的代码怎么写呢?我感觉没有头绪

很简单啊,在程序层先查询数据库,是否有相应的数据,有的话执行update的数据库命令,没有的话执行insert命令。