0

我有一个表validationmaster,其中有一列名为vrformula. 它包含一个公式,如:

pf > 1

其中 pf 是数据源表中的列名之一。我必须检查数据源表中所有条目的 pf 是否 > 1,但我不知道如何使它工作。

我可以正确获取该公式,但 Sql Server 将该公式视为字符串,我不知道如何将整个表达式更改为公式。

例如:select * from datasource where meterid=4716 and pf>=1是我要执行的语句,该公式位于从vrformula列生成的 where 子句末尾。

4

2 回答 2

1

您必须使用Dynamic SQL

于 2012-05-18T10:11:07.807 回答
0

这可能很明显,然而,一个快速而肮脏的解决方案是执行一个 SELECT 来检索列值,然后执行包含条件的第二个 SELECT。

在这里,我假设您正在从用编程语言(而不是 SQL)编写的代码中执行 SQL 语句。

于 2012-05-18T10:17:11.340 回答