我正在创建一个管道分隔文件以发送到外部实体。我用来构造查询的源表在源表的某些列中包含一些空值。我的导出文件不能包含这些空值,因此我使用替换函数删除带有 '' 的空值(单引号,无空格)。
我的结果文件包含控制字符 NUL,我尝试用 '' 替换空值。
我使用批量复制命令和 queryout 来创建文件。有谁知道如何在消除 NULL 值的同时创建没有控制字符的输出?
,REPLACE(ltrim(rtrim(left(tenroll.Member_address1,30))),''NULL'','''') as Address
上面是我的 select 语句中的代码片段。它被保存为变量,这就是附加单引号的原因。
我期待 NULL 消失,没有空格。相反,它被替换为控制字符 NUL。这会导致收件人端的格式出现问题。
除了“替换”功能,您还可以尝试“ISNULL”功能。
ISNULL(ltrim(rtrim(left(tenroll.Member_address1,30))), '''') as Address