Задача потока данных служб SSIS и смешанный выбор

Не удается заставить подписку работать. Обратите внимание, что он отлично работал с пакетом SQL Server 2000 DTS.

AXDB — это внешний сервер (SQL Server 2000 Enterprise), а OLAP — локальная база данных, стандарт SQL Server 2008 R2 (olap — это оператор select, получающий дату для передачи на внешний SQL Server). Добавление имени сервера не помогает.

Сервера связаны, если это имеет значение, вероятно, нет.

Если я просто напишу там дату вместо того, чтобы пытаться получить ее с помощью оператора select, она работает нормально, как и ожидалось.

Как добиться того, что я хочу здесь, заметьте, у меня около 100 таких пакетов.

Фотки здесь:

http://imgur.com/a/Ysl9D

Ошибка:

http://imgur.com/a/puP4H


person user1371966    schedule 07.06.2017    source источник


Ответы (1)


Удалите галочки ' вокруг подвыборки:

...AND DATEPHYSICAL <= (SELECT lkpv FROM OLAP.dbo.laadimisaeg)

Прямо сейчас ваш выбор читается как строка, и эта строка пытается сравниться с датой.

person Aaron Dietz    schedule 07.06.2017
comment
Привет, спасибо за рекомендацию, к сожалению, это тоже не работает. Немного изменен выбор большего. Доступ запрещен в основном в результате, eetll-bi-srv\eetllbisrv - это экземпляр локального сервера sql, на котором я запускаю запрос. Любые рекомендации, как заставить ту же логику работать другими способами? Я хочу использовать таблицу основных данных, я не хочу записывать даты в эти выборки и постоянно их изменять. [см. результат][1] [1]: i.stack.imgur.com/4fKzV. png - person user1371966; 08.06.2017
comment
@user1371966 user1371966 Две вещи .. Во-первых, удаление галочек ' решит вашу ошибку, поэтому вам не нужно это преобразование (предполагая, что lkpv - это тип даты). Во-вторых, вместо использования пути к серверу eetll-bi-srv\eetllbisrv используйте имя связанного сервера, которое вы установили, из AXDB SSMS. Поскольку вы выполняете это на сервере AXDB. - person Aaron Dietz; 08.06.2017
comment
@ user1371966 Я настоятельно рекомендую протестировать запрос из SSMS при подключении к AXDB. Именно так SSIS будет выполнять запрос, и ваши сообщения об ошибках, вероятно, будут иметь больше смысла, если вы примете такой подход к тестированию. :) - person Aaron Dietz; 08.06.2017