Я пытаюсь экспортировать данные из базы данных с помощью мастера экспорта. Мое назначение - плоский файл с разделителями с пользовательским текстовым квалификатором (^ `~), потому что данные в одном из экспортируемых мной полей могут содержать в основном все символы, известные человеку. Так что я могу настроить запрос в мастере просто отлично, и он выполняется с 0 ошибками, все хорошо. Но это показывает, что он не записал никаких записей в файл назначения. Теперь я знаю, что мой запрос возвращает записи, но это отчасти многоэтапный запрос. Это выглядит примерно так:
ОБЪЯВИТЬ @RecordCount AS INT
SET @RecordCount = ВЫБЕРИТЕ СЧЕТЧИК (*) ИЗ СКОБЫ, ГДЕ КОЛОННА 1 = 1 И КОЛОННА 2 = 2
ОБЪЯВИТЬ @TempTable AS TABLE (
КОЛОННА 1 INT,
COLUMN2 INT,
COLUMN3 VARCHAR (255))
INSERT INTO @TempTable
ВЫБЕРИТЕ Столбец1,
Столбец2,
Column3,
column4
ОТ SomeOtherTable
WHERE Column1 IN (- Sub Query, который получает случайный список идентификаторов)
ВЫБРАТЬ ТОП (@RecordCount)
A.COLUMN1,
A.COLUMN2,
A.COLUMN3,
A.COLUMN4,
B.COLUMN1,
B.COLUMN2,
B.COLUMN3
ОТ @TempTable A
INNER JOIN JoinTable B ON A.COLUMN1 = B.COLUMN1
ЗАКАЗАТЬ ПО КОЛОННЕ1
Как я уже сказал, запрос прекрасно работает при запуске в Ssms, только при использовании мастера экспорта у меня возникает проблема, заключающаяся в том, что на самом деле не записываются строки в место назначения. Я бы просто сохранил результаты запроса как csv, но разделитель запятых для меня невозможен из-за данных в полях, поэтому мне нужен мастер экспорта для объявления настраиваемого текстового квалификатора. Может кто-то указать мне верное направление? Спасибо:)