
sql server 2008中 update set insert与if语句能连在一起使用吗
1个回答
展开全部
不单MSSQL,包括其他关系数据库在内都不允许单独一条SQL语句内同时更新(Update记录和追加(Insert)记录,但是使用T-SQL在存储过程或自定义函数里等可以使用IF流程,根据不同的条件执行不同的操作。例如:
CREATE PROCEDURE myPro1 (@TaskID int) AS
if exists(select 1 from paiche where TaskID=@TaskID)
update paiche set qty=col*1.1
else begin
insert into paiche (TaskID,qty) values(@TaskID,100)
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询