2015-11-06 71 views
1

我有一张名为Contacts的表格,其中一个字段名为Contacts.Title为什么Access不更新?

在MS-Access中,如果我不喜欢这样的查询:

SELECT * 
FROM Contacts 
WHERE (((Contacts.Title) Like "%Boss%"); 

它的工作原理,并发现有70行。但是,如果我尝试做下一次更新,但没有找到任何行:

UPDATE Contacts 
SET Contacts.Title = "Boss" 
WHERE (((Contacts.Title) Like "%Boss%"); 

如果我做的SQL服务器在同一个查询(在Access的表从SQL Server vinculated)它的工作原理,改变70行。这个问题不是怎么做的(因为我刚刚在SQL Server中没有问题),是关于为什么MS Access没有在更新中找到任何行?

我做错了什么?或者我忽略了什么?

+0

你的括号不匹配。这只是一个错字吗? –

回答

2

相信的MS Access通配符是*%

UPDATE Contacts 
SET Contacts.Title = "Boss" 
WHERE (((Contacts.Title) Like "*Boss*"); 
+0

但是在选择中,行出现,但不在更新中。为什么? – Nimrrod

+0

这当然是意想不到的行为。所以这是MS Access中的表格吗? 'vinculated'是什么意思? –