2016-05-10 10 views
0

У меня нет проблем с использованием соединений данных в Excel 2010 в большинстве случаев того времени, но иногда, когда я получаю внешние данные через Microsoft Query (через SSMS), результаты запроса будут отображаться в графический интерфейс, но когда я нажимаю на экспорт в Excel, «Запрос из [базы данных]: Получение данных ...» выйдет из раздела «Получение данных» и не будет возвращать результаты.Excel Data Connection не возвращает результаты с помощью SMSS

Он просто говорит: «Запрос из [имя базы данных]». Кто-нибудь имел эту проблему раньше и как ее решить? Часто мне приходится просто перезагружать компьютер или повторять попытку позже, и он будет работать. Есть идеи?

+0

Кроме того, часто, если я делаю запрос в хранимую процедуру и просто имею «exec [имя хранимой процедуры]», он будет работать и возвращать результаты. Я пытаюсь избежать этого маршрута, поскольку у конечного пользователя нет доступа к выполнению sp, но он может запускать запросы. Может быть, максимальная длина запроса в Excel? FYI, запрос, который я запускаю, - 280 строк. – TWaller

+0

Проблема заключалась в том, что часть кода создавала временную таблицу, которая не понравилась Data Connections. Я поставил Set Nocount On; в верхней части моего запроса и удаляет сообщения о количестве строк, созданных в таблице temp, и это сработало. Благодаря! – TWaller

ответ

0

Это потому, что часть скрипта создавала сообщения (1 строка вставлена ​​и т. Д.). Я поставил «set nocount on»; в верхней части скрипта, который удаляет эти сообщения, и с тех пор у меня не было проблемы.

1

Проверьте параметры ВСС (Tools | Options) для максимальных символов извлекаемые значения - и - или -

(предыдущий проводки по SSChampion) SSMS имеет возможность сохранить результаты запроса непосредственно в файл, без отображения его (Control + Shift + F, затем выполнить запрос); Это вариант, который вы можете попробовать вместо этого, и просто сохраните файл в формате .csv.

BCP.EXE out или sqlcmd - лучший способ манипулировать большими объемами данных на диск.

Неправильный инструмент Excel для использования для массивного количества строк данных. такие большие файлы должны обрабатываться текстовыми редакторами, такими как NotePad ++ или EditPlus вместо Excel.

+0

Это потому, что часть скрипта создавала сообщения (1 строка вставлена ​​и т. Д.). Я поставил «set nocount on»; в верхней части сценария, и с тех пор у меня не было проблемы. Спасибо за помощь, хотя! – TWaller