Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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
使用SQL更新MS_Access中的表_Sql_Ms Access_Ms Access 2007 - Fatal编程技术网

使用SQL更新MS_Access中的表

使用SQL更新MS_Access中的表,sql,ms-access,ms-access-2007,Sql,Ms Access,Ms Access 2007,我有一些数据库,我需要在一些值前面插入一个字符串值。我有以下代码: UPDATE DB_AlarmTest SET DB_AlarmTest.Address = "DB40," & [Address] WHERE DB_AlarmTest.Address NOT LIKE '%DB40%'; 如果我多次执行查询,我不希望我的地址显示为:“DB40,DB40,DB40,2.0”,因此我添加了“不喜欢“%DB40%”部分 有人能告诉我为什么这不起作用吗 提前谢谢 对于MS Access中

我有一些数据库,我需要在一些值前面插入一个字符串值。我有以下代码:

UPDATE DB_AlarmTest SET DB_AlarmTest.Address = "DB40," & [Address]
WHERE DB_AlarmTest.Address 
NOT LIKE '%DB40%';
如果我多次执行查询,我不希望我的地址显示为:“DB40,DB40,DB40,2.0”,因此我添加了“不喜欢“%DB40%”部分

有人能告诉我为什么这不起作用吗


提前谢谢

对于MS Access中的常见ANSI选项,通配符为*,而不是%,因此:

UPDATE DB_AlarmTest 
SET DB_AlarmTest.Address = "DB40," & [Address]
WHERE DB_AlarmTest.Address Not Like "*DB40*"

到底是什么不起作用?它做错了什么?好吧,这就是它变得可怕的地方!当我按如下方式输入代码时:更新DB_AlarmTest SET DB_AlarmTest.Address=“DB40,”&[Address],其中DB_AlarmTest.Address与“%DB40%”不同;(WHERE与1行不同)代码只返回我的地址列,没有任何更改。当我这样输入它时:更新DB_AlarmTest SET DB_AlarmTest.Address=“DB40,”&[Address],其中DB_AlarmTest.Address与“%DB40%”不同;(WHERE和NOT在两行中分开)每次我执行查询时,代码都会不断添加“DB40”,您是如何执行查询的?