Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access SQL使用UPDATE/CASE/WHEN_Ms Access_Sql Update - Fatal编程技术网

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的—几乎忘记了;)