Мне нужно сохранить большой текст, созданный в пакете компонентов потока сценариев служб SSIS, в столбец назначения с типом данных varchar (max).Поэтому я использую в качестве текстового потока выходного столбца [DT_TEXT].Внутри скрипта C # я вызываю метод
AddBlobData(Encoding.Default.GetBytes(LARGE STRING WITH LINE BREAKES))
Вся информация хранится в таблице, однако разрывы строк не соблюдаются.
Я пробовал разные кодировки, такие как ASCII, UTF8.Также я попытался добавить в конце каждой строки \r\n
, без изменений в результате.
StringBuilder sb = new StringBuilder();
sb.AppendLine("This is the first line.");
sb.AppendLine("This is the second line.");
sb.AppendLine("This is the third line.");
DataBuffer.AddRow();
DataBuffer.VarcharMaxColumn.AddBlobData(Encoding.Default.GetBytes(sb.ToString()));
Результат:
Это первая строка.Это вторая строка.Это третья строка.
Между строками огромное пространство, но не разрыв строки, который я ожидаю увидеть.
Кто-нибудь знает, как это исправить?