存储过程中如何写判断要在表中插入或者更新数据
用存储过程实现 当更新的时候 如何加入判断
例子:
表Q966中有 user pow web 字段
我想插入 Q966 123456 Q966.com
判断如果user字段原本没Q966时,pow字段就改为456123
否则插入一条新的记录
实例一:
if exists(select * from Q966 where user='Q966')
update Q966 set pow=456123
else
insert into Q966(user,pow,web) select ('Q966','9999999','http://q966.com')
实例二:
CREATE PROC PRO_NAME
@user VARCHAR(20),
@pow VARCHAR(20),
@web VARCHAR(50)
AS
INSERT TA(user,pow,web)SELECT @user,@pow,@web WHERE @user NOT IN(SELECT user FROM Q966)
实例三:
create proc insert_test(@user int, @pow int ,@web int)
as
begin
if @user='Q966' then set @pow='456123'
insert into q966(user,pow,web)values(@user,@pow,@web)
end