Мастер экспорта SQL Server выполняет, но не записывает строки в файл - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь экспортировать данные из базы данных с помощью мастера экспорта. Мое назначение - плоский файл с разделителями с пользовательским текстовым квалификатором (^ `~), потому что данные в одном из экспортируемых мной полей могут содержать в основном все символы, известные человеку. Так что я могу настроить запрос в мастере просто отлично, и он выполняется с 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, но разделитель запятых для меня невозможен из-за данных в полях, поэтому мне нужен мастер экспорта для объявления настраиваемого текстового квалификатора. Может кто-то указать мне верное направление? Спасибо:)

1 Ответ

0 голосов
/ 14 марта 2012

Попробуйте создать представление с вашим запросом и экспортировать его таким образом. У вас могут быть проблемы с временными переменными, которые вы создаете.

Когда вы нажимаете кнопку предварительного просмотра в мастере, он заполняется?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...