我使用替换功能将字符串(值)Var(A)替换为BM01的列(值)AM01,Var(B),直到Var(E),但是让我们使用现在坚持A和B. AM01 = 4 BM01 = 5
第一次替换工作正常,这是因为Var(A)在每个公式中。
REPLACE(M01,(DT_WSTR,100)"Var(A)",(DT_WSTR,100)AM01)
结果:
Var(A) = 4
Var(A)/Var(B) = 4/Var(B)
当我有一个公式
之后的第二个派生列 REPLACE(M01,(DT_WSTR,100)"Var(B)",(DT_WSTR,100)BM01)
这取决于公式:
Var(A) = NULL
Var(A)/Var(B) = 4/5
我读到了这一点似乎如果REPLACE函数没有找到匹配它给出NULL,我希望它在没有匹配时什么也不做,保留原始值。
有什么建议吗?遗憾的是,我无法在SQL中进行替换,在此之前运行了许多软件包并且写入数据库进行此更新将花费大量时间,并且需要临时表。
答案 0 :(得分:0)
尝试使用三级IIF功能:
Something == Null ? (Return the original value) : (Return the formula(value))
以上显然是伪代码。