Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS Динамический запрос для OLE DB / 2 сообщений из 2, страница 1 из 1
12.05.2009, 15:52
    #35980911
32sasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS Динамический запрос для OLE DB
Пытаюсь подключиться к xls файлу через OLE DB.
Код: plaintext
1.
2.
3.
DECLARE @SQL varchar( 8000 ) 
SET @SQL = 'select * from [Запросы$]'

exec(@SQL)

Выдает ошибку в студии:
ЗАГОЛОВОК: Конструктор отчетов (Microsoft)
------------------------------

При выполнении запроса произошла ошибка.
Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'.

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'. (Microsoft JET Database Engine)

При простом
Код: plaintext
select * from [Запросы$]
подключение и получение данных происходит.

Помогите пожалуйста!!!
Необходимость выполнение запроса через exec (динамический запрос) для того чтобы возможно было менять динамически название листов(таблиц) в запросе.
Такой вариант для MSSQL таблиц сервера работает.
...
Рейтинг: 0 / 0
12.05.2009, 18:55
    #35981483
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS Динамический запрос для OLE DB
Вы подключаетесь к Excel (а не к SQL Server) с использованием провайдера Jet OLEDB, у которого свой диалект SQL. И он не поддерживает тот запрос, который вы ему передаете.

Что динамически создавать запрос используйте SSRS Expressions.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS Динамический запрос для OLE DB / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]