例如想更新roomAddress表中 (bool)falsevalue字段中 把True改为False,False改为True,要同时更新的,即把两个字段值调换
4 个解决方案
#1
我如下这么写为什么是错的?
UPDATE roomAddress
SET fristValue =(case when 1 then 0 when 0 then 1)
FROM roomAddress
UPDATE roomAddress
SET fristValue =(case when 1 then 0 when 0 then 1)
FROM roomAddress
#2
UPDATE roomAddress
SET fristValue =(case fristValue when 1 then 0 when 0 then 1 end)
FROM roomAddress
例如下面:
update tbtest set age=(case when age is null then 20 else age end),sex=(case when sex is null then '男' else sex end)
SET fristValue =(case fristValue when 1 then 0 when 0 then 1 end)
FROM roomAddress
例如下面:
update tbtest set age=(case when age is null then 20 else age end),sex=(case when sex is null then '男' else sex end)
#3
问题有两点
1、没有指定判断哪个字段的值
2、没有end结束关键字
1、没有指定判断哪个字段的值
2、没有end结束关键字
#4
谢谢,解决了。
#1
我如下这么写为什么是错的?
UPDATE roomAddress
SET fristValue =(case when 1 then 0 when 0 then 1)
FROM roomAddress
UPDATE roomAddress
SET fristValue =(case when 1 then 0 when 0 then 1)
FROM roomAddress
#2
UPDATE roomAddress
SET fristValue =(case fristValue when 1 then 0 when 0 then 1 end)
FROM roomAddress
例如下面:
update tbtest set age=(case when age is null then 20 else age end),sex=(case when sex is null then '男' else sex end)
SET fristValue =(case fristValue when 1 then 0 when 0 then 1 end)
FROM roomAddress
例如下面:
update tbtest set age=(case when age is null then 20 else age end),sex=(case when sex is null then '男' else sex end)
#3
问题有两点
1、没有指定判断哪个字段的值
2、没有end结束关键字
1、没有指定判断哪个字段的值
2、没有end结束关键字
#4
谢谢,解决了。