首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS在导出为CSV时添加额外字符

SSRS在导出为CSV时添加额外字符
EN

Stack Overflow用户
提问于 2020-01-09 23:44:12
回答 1查看 466关注 0票数 0

我正在创建一个表达式,将多个字段组合成SSRS中的单个字段。但是,当我导出到CSV时,一些记录被附加了额外的双引号。我该如何解决这个问题?

原始数据:

代码语言:javascript
复制
SCode|BuildingNumber|StreetName|City|State|
---------------------------------------------
ABC|   |123 Street|New York   |NY|
DEF|   |456 Street|Los Angeles|CA|
IJK|123|7th Ave   |Chicago    |IL|
XYZ|   |789 Cir   |Atlanta    |GA|

我正在使用的表达式:

代码语言:javascript
复制
=Fields!SCode.Value & "#" & IIF(IsNothing(Fields!BuildingNumber.Value), Fields!StreetName.Value, Fields!BuildingNumber.Value & "\," & Fields!StreetName.Value) & "#" & Fields!City.Value & "#" & Fields!State.Value"

导出为CSV后的数据:

代码语言:javascript
复制
ABC#123 Street#New York#NY
DEF#456 Street#Los Angeles#CA
"IJK#123, 7th Ave#Chicago#IL"
XYZ#789 Cir#Atlanta#GA

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-10 01:06:43

如果有分隔符字符(逗号)或某种类型的回车字符,CSV导出应该只在字段周围添加文本分隔符。

仅当值包含分隔符或值有换行符时,才会添加

文本限定符。

MS Docs

检查文本中是否有逗号、回车符和换行符。

您的示例没有逗号,但仍然可以有回车符或换行符。

代码语言:javascript
复制
SELECT * 
FROM TABLE 
WHERE FIELD LIKE '%' + CHAR(13) + '%'
    OR FIELD LIKE '%' + CHAR(10) + '%'

ASCII中,换行符和回车符是字符数字10和13。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59667551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档