【发布时间】:2016-11-14 19:22:12
【问题描述】:
是否可以评估存储在列中的字符串公式/表达式? (SQL Server 2014)。
例子:
TABLE:
ID | Formula
1 | IIF(2<3,'A','B')
2 | IIF(3<4,'C','D')
3 | IIF(5<1,'E','F')
查询:
SELECT ID, Eval(Formula)
输出:
1 | A
2 | C
3 | F
【问题讨论】:
-
没有动态 SQL 是不可能的,因为公式是特定于行的,所以也必须为每一行动态执行。如果公式是特定于列的(计算列),那么它会更容易一些,但仍然不是理想的或建议的做法
-
这是一个坏主意......\
标签: sql sql-server sql-server-2012 sql-server-2014