SSIS Visual Studio 2019 — Microsoft SQL Server 2019
Мне нужно вывести с помощью SSIS в файл CSV UTF-8 столбец SQL Server, который имеет значение nvarchar (max).
Я пытался конвертировать, но DT_WSTR имеет ограничение в 4000 символов, а DT_STR 8000.
Можно ли каким-либо образом выводить данные в CSV независимо от длины поля столбца?
Привет, доктор Занд - текущий выбор из sql db имеет все столбцы, поступающие в виде строки Unicode [DT_WSTR], кроме одного, nvarchar (max), поступающего в виде текстового потока Unicode [DT_NTEXT]
У меня есть нечетная ошибка при подключении к плоскому файлу «Подключение к плоскому файлу говорит, что DT_NTEXT не поддерживается с ANSI», но для кодовой страницы установлено значение 65001 (UTF-8)
если я отмечаю поле Unicode, пакет запускается, но когда я проверяю файл, кодировка: UCS-2 LE BOM
Для получения UTF-8 вместо UCS-2 вам нужно сделать это
В Source -> Advanced Editor -> Component Properties -> установите кодовую страницу по умолчанию на 65001 AlwaysUseDefaultCodePage на True. Затем Source->Advance Editor -> Свойства ввода и вывода Проверьте каждый столбец во внешних столбцах и столбцах вывода и установите CodePage на 65001, где это возможно.
Хороший Спасибо, доктор медицины Занд.
Почему не DT_NTEXT?