Должен экспортировать поля, содержащие разрывы строки как CSV от SQL Server

Google дал мне этот ответ как результат, поэтому ...

Мне на самом деле нужно было «сохранить» строку как целое, для привязки между C и JavaScript, поэтому я конвертирую строку в целочисленное значение:

/*
    Examples:
        int2str( str2int("test") ) == "test" // true
        int2str( str2int("t€st") ) // "t¬st", because "€".charCodeAt(0) is 8364, will be AND'ed with 0xff
    Limitations:
        max 4 chars, so it fits into an integer
*/
function str2int(the_str) {
    var ret = 0;
    var len = the_str.length;
    if (len >= 1) ret += (the_str.charCodeAt(0) & 0xff) <<  0;
    if (len >= 2) ret += (the_str.charCodeAt(1) & 0xff) <<  8;
    if (len >= 3) ret += (the_str.charCodeAt(2) & 0xff) << 16;
    if (len >= 4) ret += (the_str.charCodeAt(3) & 0xff) << 24;
    return ret;
}
function int2str(the_int) {
    var tmp = [
        (the_int & 0x000000ff) >>  0,
        (the_int & 0x0000ff00) >>  8,
        (the_int & 0x00ff0000) >> 16,
        (the_int & 0xff000000) >> 24
    ];
    var ret = "";
    for (var i=0; i<4; i++) {
        if (tmp[i] == 0)
            break;
        ret += String.fromCharCode(tmp[i]);
    }
    return ret;
}
29
задан John Horton 13 February 2010 в 13:08
поделиться

3 ответа

Я не понимаю, где вы иметь большой успех при экспорте html в csv - это действительно не то, для чего предназначен csv. Лучше использовать формат xml, где код html можно заключить в элемент cdata.

Тем не менее, вы можете попробовать использовать функцию Replace, чтобы удалить разрывы строк, и вы можете вручную добавить кавычки - примерно так:

select '"' + replace (replace (html, char(10), ''), char(13), '') + '"'

Если ваше значение html может содержать двойные кавычки, вам нужно будет экранировать те.

26
ответ дан 28 November 2019 в 00:46
поделиться

Если вы используете Visual Studio, Server Explorer является альтернативным решением. Вы можете правильно скопировать & amp; вставьте результаты из своей сетки.

19
ответ дан Ufuk Hacıoğulları 19 November 2019 в 23:55
поделиться

Инструмент импорта и экспорта данных SQL Server, FTW!

Пуск -> Программы -> Microsoft SQL Server -> Импорт и экспорт данных

Пример запроса:

select *
from (
select 'Row 1' as [row], 'Commas, commas everywhere,' as [commas], 'line 1
line 2
line 3' as [linebreaks]

union all 

select 'Row 2' as [row], 'Nor any drop to drink,' as [commas], 'line 4
line 5
line 6' as [data]
) a

Выход CSV:

"row","commas","linebreaks"
"Row 1","Commas, commas everywhere,","line 1
line 2
line 3"
"Row 2","Nor any drop to drink,","line 4
line 5
line 6"

Отказ от ответственности: Возможно, вам придется проявить творческий подход с двойными кавычками в данных. Удачи!

2
ответ дан Joe Zamora 19 November 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: