将csv文件写入Azure Blob存储时,是否可以将SSIS配置为将NULL表示为BLANK而不是\ N?

时间:2019-05-17 21:14:08

标签: ssis azure-storage azure-analysis-services

我有一个SSIS程序包,该程序包查询Analysis Services数据库并将结果作为csv文件写到Azure Blob存储。

包装非常简单,如下所示。我的问题是NULL值表示为“ \ N”,我需要将它们设置为空白。

SSIS Data Flow

Azure Blob目标数据流组件中似乎没有NULL处理属性。我是否缺少某些东西/是否可以更改此组件处理NULL值的方式?

以下是查询:

EVALUATE
VAR Customers_csv =
    SELECTCOLUMNS (
        Customers,
        "CustomerID", Customers[CustomerID],
        "State", Customers[State]
    )
RETURN
    Customers_csv

这是csv输出。第三条记录为NULL。

CustomerID,State
637099,Kentucky
316102,Kentucky
535357,\N
733735,Kentucky

1 个答案:

答案 0 :(得分:0)

您可以使用以下表达式简单地添加“派生列转换”:

REPLACE(REPLACENULL([State],""),"\\N","")

这会将Null\N的值替换为空白字符串。


更新1

搜索后,看起来\N表示法用于表示NULL值。检查以下链接以找到一些解决方法: