Ms access SQL使用UPDATE/CASE/WHEN
希望创建一个Ms access SQL使用UPDATE/CASE/WHEN,ms-access,sql-update,Ms Access,Sql Update,希望创建一个Update查询,根据同一表中另一列的值设置列内的值,例如: 更新mytable 设置字段1=案例字段2 当field2=1时,则为“ASG1” 当field2=2时,则为“ASG2” 当field2=3时,则为“ASG3” 当field2=4时,则为“ASG4” 当field2=5时,则为“ASG5” ELSE字段1(保留旧值) 结束 其中字段2位于(1,2,3,4,5) 不管我怎么做,我总是把陈述搞砸 当前格式和更新格式的数据示例如下: field1 field2 value
Update
查询,根据同一表中另一列的值设置列内的值,例如:
更新mytable
设置字段1=案例字段2
当field2=1时,则为“ASG1”
当field2=2时,则为“ASG2”
当field2=3时,则为“ASG3”
当field2=4时,则为“ASG4”
当field2=5时,则为“ASG5”
ELSE字段1(保留旧值)
结束
其中字段2位于(1,2,3,4,5)
不管我怎么做,我总是把陈述搞砸
当前格式和更新格式的数据示例如下:
field1 field2
value 1
value 2
value 3
field1 field2
asg1 1
asg2 2
asg3 3
Access SQL不支持
大小写。。。当
。您可以使用开关表达式来代替
更新mytable
设置字段1=
转换
(
字段2=1,“ASG1”,
字段2=2,“ASG2”,
字段2=3,“ASG3”,
字段2=4,“ASG4”,
字段2=5,“ASG5”
)
其中字段2位于(1,2,3,4,5)
但是,您可以通过这个更简单的更新
将mytable更新为m
设置m.field1='ASG'和[m].[field2]
式中,m.field2在(1,2,3,4,5)中;
Access SQL不支持大小写。。。当
。您可以使用开关表达式来代替
更新mytable
设置字段1=
转换
(
字段2=1,“ASG1”,
字段2=2,“ASG2”,
字段2=3,“ASG3”,
字段2=4,“ASG4”,
字段2=5,“ASG5”
)
其中字段2位于(1,2,3,4,5)
但是,您可以通过这个更简单的更新
将mytable更新为m
设置m.field1='ASG'和[m].[field2]
式中,m.field2在(1,2,3,4,5)中;
字段2=…
错误时的案例字段2。要么是case-field2,当1然后..
或者case-field2=1,然后..
。请阅读您的数据库手册,这是为哪些数据库设计的?请添加一个标记,以指定您使用的是mysql
、postgresql
、sql server
、oracle
还是db2
——还是其他完全相同的东西。这是针对Access 2010的—几乎忘记了;)<当字段2=…
错误时,代码>案例字段2。要么是case-field2,当1然后..
或者case-field2=1,然后..
。请阅读您的数据库手册,这是为哪些数据库设计的?请添加一个标记,以指定您使用的是mysql
、postgresql
、sql server
、oracle
还是db2
——还是其他完全相同的东西。这是针对Access 2010的—几乎忘记了;)