我无法弄清楚如何做到这一点。它可能不可行,或者这里的专家可能会说这是一个非常糟糕的方法。
说我有tableA
有一个questions
列表我想问我的数据集。我的SELECT
语句设置了一个空的WHERE
语句。我想阅读tableA
的每一行,并在我的WHERE
声明中使用其中列出的条件。
我如何从表A中一次引入一行结果,以便在我的主SQL的qazxsw poi / qazxsw poi语句中显示和使用它们?
这有意义吗?
谢谢。
您正在寻找SELECT
。
让我们假设你有表WHERE
与那些条件:
Dynamic SQL
和tableA
,我们将这些条件适用于:
create table tableA (condition varchar(max));
insert into tableA values ('columnB1 > 0'), ('columnB2 <> ''Me''');
现在,您可以使用动态SQL,它将为tableB
中的每一行创建单独的查询:
create table tableB (columnB1 int, columnB2 varchar(10));
insert into tableB values (-1, 'Not me'), (1, 'Me');
据我所知,你也可以使用嵌套选择,首先选择为一行写一个查询,然后再从中选择。