当查询条件存储在其他表中时,如何编写动态sql查询以从数据库中提取数据

当查询条件存储在其他表中时,如何编写动态sql查询以从数据库中提取数据,sql,Sql,我有一个用户界面,用户可以从中输入一些选择查询,这些查询存储在一个名为T的表中。我必须使用表T从满足存储在其中的选择标准的数据模型中提取数据 甄选准则 dept_desc LIKE '%18 ALBUMS STAMPS & CARD%' AND class_desc LIKE '%081 RUBBER STAMPS%' AND item_type_desc LIKE '%Seasonal%' 对我来说这不是一个很好的设计 唯一真正做到这一点的方法是从用户输入动态创建SQL(这很危险

我有一个用户界面,用户可以从中输入一些选择查询,这些查询存储在一个名为
T
的表中。我必须使用表
T
从满足存储在其中的选择标准的数据模型中提取数据

甄选准则

dept_desc LIKE '%18 ALBUMS STAMPS & CARD%' 
AND class_desc LIKE '%081 RUBBER STAMPS%' 
AND item_type_desc LIKE '%Seasonal%'

对我来说这不是一个很好的设计

唯一真正做到这一点的方法是从用户输入动态创建SQL(这很危险,而且非常糟糕)


我建议您修改您的UI,以便它以编程方式选择要在其中搜索到不同变量(或变量数组)的列和值,然后将其存储在适当的表结构中。从那时起,您应该能够使用更传统的静态查询连接到您收集的数据。

您的问题似乎不完整:您使用的是什么DBMS?为了解决这个问题,您自己已经做了哪些工作,可以给我们看一个查询或一些代码吗?表是否将整个选择字符串
dept描述(如“%18 ALBUMS STAMPS&CARD%”)和class描述(如“%081 RUBBER STAMPS%”)以及item描述(如“%Seasonal%”)存储在一个字段中,或者每个选择条件都存储在单独的字段中-例如,dept_desc是否保存字符串
“%18 ALBUMS STAMPS&CARD%”