我查看了几页但未能找到我需要的内容。我发现的东西给了我一些“有效”但不是我想要的东西。
SELECT p.ProductName, p.QuantityPerUnit, s.CompanyName, c.CategoryName
FROM Products AS p, Suppliers AS s, Categories AS c
WHERE p.QuantityPerUnit LIKE "*" & [500 g] & "*" AND p.SupplierID = s.SupplierID AND p.CategoryID = c.CategoryID
ORDER BY p.ProductName;
当我在Access DB上运行时会弹出一个窗口,显示要输入的文本。它有500克作为标签。如果我在文本字段中放入500克,则查询有效。我想要的是能够使用500 g作为子字符串运行查询,以便在没有用户交互的情况下查找。我知道我很接近但不确定是什么不对。
我能够弄清楚这一点。问题是“[]”。我将它们切换为单个'',它会显示预期的数据而不需要用户干预。
WHERE p.QuantityPerUnit LIKE "*" & '500 g' & "*"
感谢您抽出宝贵时间来研究我的问题。
答案 0 :(得分:3)
Access 中的通配符是“*”。您在SQL Server中使用百分号。取出括号。
WHERE p.QuantityPerUnit LIKE "*500 g*" AND p.SupplierID = s.SupplierID AND p.CategoryID = c.CategoryID