我有一个名为Contacts
的表,其中一个字段名为Contacts.Title
。
在MS-Access中,如果我执行这样的查询:
SELECT *
FROM Contacts
WHERE (((Contacts.Title) Like "%Boss%");
它工作,发现70行。但是如果我尝试进行下一次更新,它就找不到任何行:
UPDATE Contacts
SET Contacts.Title = "Boss"
WHERE (((Contacts.Title) Like "%Boss%");
如果我在SQL Server中执行相同的查询(Access中的表是从SQL Server中获取的),它可以工作,更改70行。这个问题不是如何做到的(因为我刚刚在SQL Server中没有遇到问题),是什么MS Access没有在更新中找到任何行?
我做错了什么?或者我忽略了什么?
答案 0 :(得分:2)
我认为MS Access通配符为*
而不是%
UPDATE Contacts
SET Contacts.Title = "Boss"
WHERE (((Contacts.Title) Like "*Boss*");