SSIS表达式为SQL语句

时间:2017-11-30 07:27:34

标签: sql sql-server tsql ssis etl

我正在尝试将“派生列”表达式转换为SQL语句,以便能够添加和替换列值和名称。

我在找到正确的帮助以理解SSIS中的嵌套公式时遇到了一些问题。

我在SSIS中的公式是,

[A] == 0 || ISNULL([A]) ? -1 :  [A]

我如何在SQL语句中写这个?

2 个答案:

答案 0 :(得分:1)

有点像这样

CASE WHEN [A] = 0 OR [A] IS NULL THEN -1  ELSE [A] END

答案 1 :(得分:1)

您可以使用ISNULL()功能

CASE ISNULL([A],0) WHEN 0 THEN -1 ELSE [A] END

CASE WHEN [A] IS NULL THEN 0
           WHEN [A] = 0 THEN 0
           ELSE [A] END