使用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”,您是如何执行查询的?