SSRS добавление дополнительных символов при экспорте в CSV - PullRequest
0 голосов
/ 09 января 2020

Я создаю выражение, объединяющее несколько полей в одно поле в SSRS. Однако, когда я экспортирую в CSV, некоторые записи добавляются с дополнительными двойными кавычками. Как это исправить?

Исходные данные:

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|

Используемое выражение:

=Fields!SCode.Value & "#" & IIF(IsNothing(Fields!BuildingNumber.Value), Fields!StreetName.Value, Fields!BuildingNumber.Value & "\," & Fields!StreetName.Value) & "#" & Fields!City.Value & "#" & Fields!State.Value"

Данные после экспорта в CSV:

ABC#123 Street#New York#NY
DEF#456 Street#Los Angeles#CA
"IJK#123, 7th Ave#Chicago#IL"
XYZ#789 Cir#Atlanta#GA

Спасибо!

1 Ответ

0 голосов
/ 09 января 2020

CSV-экспорт должен добавлять текстовый разделитель только вокруг поля, если есть символ разделителя (запятая) или какой-то чартер возврата.

Текстовые квалификаторы добавляются только тогда, когда значение содержит символ разделителя или когда значение имеет разрыв строки.

MS Docs

Проверьте текст на наличие запятых, возвращаемых символов и перевода строки.

В ваших примерах нет запятой, но в них все еще может быть возврат или перевод строки.

SELECT * 
FROM TABLE 
WHERE FIELD LIKE '%' + CHAR(13) + '%'
    OR FIELD LIKE '%' + CHAR(10) + '%'

Символами перевода строки и возврата являются символы с номерами 10 и 13 в ASCII .

...