从 SQL 输出文件中删除特殊字符 NUL

问题描述 投票:0回答:1

我正在创建一个管道分隔文件以发送到外部实体。我用来构造查询的源表在源表的某些列中包含一些空值。我的导出文件不能包含这些空值,因此我使用替换函数删除带有 '' 的空值(单引号,无空格)。

我的结果文件包含控制字符 NUL,我尝试用 '' 替换空值。

我使用批量复制命令和 queryout 来创建文件。有谁知道如何在消除 NULL 值的同时创建没有控制字符的输出?

,REPLACE(ltrim(rtrim(left(tenroll.Member_address1,30))),''NULL'','''') as Address

上面是我的 select 语句中的代码片段。它被保存为变量,这就是附加单引号的原因。

我期待 NULL 消失,没有空格。相反,它被替换为控制字符 NUL。这会导致收件人端的格式出现问题。

sql sql-server stored-procedures control-characters
1个回答
0
投票

除了“替换”功能,您还可以尝试“ISNULL”功能。

ISNULL(ltrim(rtrim(left(tenroll.Member_address1,30))), '''') as Address
© www.soinside.com 2019 - 2024. All rights reserved.