永发信息网

请问sql数据库在使用merge进行update的时候,如何跟where条件?

答案:2  悬赏:80  手机版
解决时间 2021-02-28 06:01
数据库有id,a,b,c四个字段,id为主键,a字段是文本
我的需求是:a字段的记录不能重复,当我修改某条记录的a字段的时候,如果修改完的值和数据库里现有a字段的值相同的话就不让修改,我用merge,本次修改的记录id=2,‘123’是新值,代码如下:
merge mytable as T
using(SELECT '123' as a) N
on (T.a != N.a)
when matched then
update set T.a=N.a where T.id=2;

可是提示出错,说where附近有语法错误,请问后边可以跟where吗? 我的这个需求要怎样写呢?
在线等待高手帮助!感谢
最佳答案
merge mytable as T
using(SELECT '123' as a) N
on (T.a != N.a) and T.id=2
when matched thenupdate set T.a=N.a
试试这个
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芜湖精振机电设备有限公司我想知道这个在什么
鲁班算量如何出模板接触面积
岭南明珠体育馆西门地址在什么地方,想过去办
学做菜的手抄报要写些什么内容呢?
吉林长春有哪些打击乐培训中心?就市内的,我
【丁组词】丁组词有哪些
二坝已划规芜湖鸠江区,无为人该怎么摆正自己
150乘以96等于多少
挫折的近义词四字
CF号里有 审判者 无影 屠龙 3个V 等级只有俩
为什么苹果的iOS平台会禁用Adobe的Flash?
好谊佳宾馆在哪里啊,我有事要去这个地方
怎么查耐克鞋真假
患儿7个月,营养不良Ⅱ度伴腹泻1个月入院。查
该如何忘掉一段感情?
推荐资讯
玩cf卡屏怎么办,自动退出。又哪里需要改动?
请问宗申125顶杆摩托车里的正时齿轮有凸起怎
自己家网络显示连接受限制或无连接,无线网是
银行卡如果被吞了查余额能查出来吗?
谁能帮我编一段幼儿园老师开会活动反思总结
为什么拍不同角度光线的照片样貌不一样?
妖精的尾巴 伊古尼尔是什么属
宜章县国土局瑶岗仙国土资源中心所地址有知道
醉香咖啡盛泽店地址在哪,我要去那里办事
南百路/良狮路(路口)这个地址在什么地方,我
0渡广告我想知道这个在什么地方
布敦毛德地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?