今天写了一条应用于 Access 的 SQL 语句: "SELECT Tags.Title, (SELECT COUNT(*) FROM Blinkmarks WHERE Blinkmarks.Tags LIKE '%{' & Tags.Title & '}%') AS BlinkmarkCounter FROM Tags;" 执行的时候得不到预期的效果,无论如何 BlinkmarkCounter 返回都是 0。 在 Access 中使用“查询”设计来执行上面的 SQL ,结果一样。 后来换成: "SELECT Tags.Title, (SELECT COUNT(*) FROM Blinkmarks WHERE Blinkmarks.Tags LIKE '*{' & Tags.Title & '}*') AS BlinkmarkCounter FROM Tags;" 即将 % 通配符换成了 * 通配符,可以得到预期效果。 将语句复制到 ASP 页面中,又得不到执行效果,重新将 * 改回 % ,竟然可以了。极度崩溃中!