【发布时间】:2013-07-02 06:35:36
【问题描述】:
我有一个表,我试图在其中运行 SQL 查询(经典 ASP)。该表的结构如下:
ID Name City State Zip Country
1 Name1 Los Angeles CA 90210 USA
2 Miami New York NY 10011 USA
3 Name3 Miami FL 33184 USA
我希望能够运行一个搜索多个列的查询(例如“迈阿密,佛罗里达州)并返回正确的结果。
搜索输入为Name=SearchTerm,我当前的 SQL 查询是:
fp_sQry="SELECT * FROM tableName WHERE ((Shiur = '2') or (Shiur IS NULL)) AND ((City LIKE '::Name::%') or (State LIKE '%::Name::') or (Name LIKE '%::Name::%') or (Zip LIKE '%::Name::%') or (Country LIKE '%::Name::%')) AND (Nusach LIKE '%::Nusach::%') ORDER BY Name ASC"
就目前而言,我只能搜索单个列,因此 Name=Miami 实际上搜索所有列并返回所有正确的结果,而 Name=Miami,+FL 或 Name=Miami+FL 返回 0 个结果。
关于如何调整我的查询以匹配多列中查询的多个部分的任何想法?
【问题讨论】:
标签: sql ms-access search asp-classic vbscript