sql server 2008中 update set insert与if语句能连在一起使用吗

 我来答
tjrmgs
推荐于2016-09-09 · TA获得超过5766个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1094万
展开全部

不单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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式