2015-04-28 2 views
0

я получаю сообщение об ошибке при попытке выполнить файл SQL с Execute SQL Task в SSIS (2012).SSIS Выполнение SQL Error: ""

Execute SQL Task: Executing the query "" failed with the following error: "".

Я пытаюсь автоматизировать процесс, чтобы импортировать файл из TestRail, что капли и воссоздает таблицы, а затем заполняет их данными.

Я могу открыть файл в Студия управления SQL Server. Я получаю сообщение Несогласование строк предупреждение при открытии файла, но оно работает, когда я нажимаю «Да» или «Нет», чтобы нормализовать их). Фактически это сработало в первый раз, когда я создал этот процесс, но файл был намного меньше, поскольку в то время у нас не было большого количества данных.

Любые идеи относительно того, почему запрос может потерпеть неудачу в SSIS но работать в SSMS? Я думаю, что это может быть какой-то фанковый синтаксис, который SSMS вычисляет, но SSIS не может.

Вот сообщение всей ошибки:

SSIS package "\valinor.k-net.com\Users\bs\documents\Visual Studio 2012\TFS\Data Analysts\SSIS PACKAGES\SSIS PACKAGES\TestRailRefresh.dtsx" starting. Error: 0xC002F210 at Execute SQL Task, Execute SQL Task: Executing the query "" failed with the following error: "". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. Task failed: Execute SQL Task Warning: 0x80019002 at TestRailRefresh: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (1) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. SSIS package "\valinor.k-net.com\Users\bs\documents\Visual Studio 2012\TFS\Data Analysts\SSIS PACKAGES\SSIS PACKAGES\TestRailRefresh.dtsx" finished: Failure. The program '[146976] DtsDebugHost.exe: DTS' has exited with code 0 (0x0).

+0

Можете ли вы опубликовать весь стек ошибок? –

+0

@ matt-a, я добавил полное сообщение об ошибке - хотя остальное сообщение кажется довольно общим. –

+0

Вы пытались восстановить и/или очистить решение? Иногда эта ошибка является проблемой метаданных. –

ответ

0

Потеряв много часов на этом, выясняется, что это ожидаемое глупое поведение SSIS. Судя по всему, Microsoft считает, что с помощью $ ( только для внутренних переменных и не будет НЕ использоваться кем-то в реальном запросе

Это ПУСК SSMS но не в SSIS:.

SELECT 'Total: $(1200).' 

я исправил проблему с помощью REPLACE, чтобы добавить пробел между символами. - $ (

https://msdn.microsoft.com/en-us/library/ms188714.aspx

Винт, Javascript.

0

Пользователи сообщили, что максимальный размер представленной задачи является 32K. Я подозреваю, что строка, которую вы отправляете, длиннее. Возможно, ваши вставки могут быть разбиты на несколько задач Execute.

+0

Да - на данный момент это почти 4 мегабайта SQL - хотя он был еще 700k, когда я начал. Я разбил его на более мелкие куски и нашел два из 200 запросов на ошибку с тем же «сообщением». В поле есть какая-то java, и SSIS ускользает от нее (\ "). Хотя, когда я копирую запрос, который выходит из моей переменной и запускает его в SSMS, он запускается без проблем. :( –

Смежные вопросы