2016-04-15 5 views
0

В настоящее время я использую Microsoft Visual Studio 2010. У меня есть файл .sql на моем компьютере, в котором есть много операторов sql кода. В основном есть три оператора create table, множественная вставка в операторы, несколько операторов alter table, добавление внешних ключей и т. Д.Выполнение SQL-файла в SSIS

Я хочу знать, есть ли способ загрузить этот .sql-файл в Execute SQL Task. Или как это возможно, в SSIS, что я могу выполнить этот длинный файл .sql? Я чувствую, что задействована задача Execute SQL Task, но я не знаю точно. Это была задача Execute SQL, которую я пробовал до этого безрезультатно. enter image description here

Любая помощь будет оценена по достоинству.

У меня есть несколько скриншотов в основном, чтобы показать, как долго файл, о котором я говорю, и он длится дольше, чем показано.

enter image description here

enter image description here

+0

Отредактировано для включения выполнения SQL-задачи Я попытался безрезультатно. – smul86

+0

Если вы запустили свой файл ETL_Diagram.sql в SSMS (или выполнили через sqlcmd), он работает успешно? Ваше сообщение об ошибке заставляет меня поверить, что в нем что-то не так – billinkc

ответ

2

Execute SQL Task будет то, что выполняет команды.

Изменение типа SQL Источник из по умолчанию "Direct Input" в "Connection File"

Тогда в свойстве FileConnection укажите диспетчер соединения файл, который указывает на MyFile.sql

Это говорит, вы можете просто запустить указанные выше файлы в SSMS или sqlcmd, если вы предпочитаете командную строку

+0

См. Я пробовал это. У меня есть соединение с файлом, которое указывает на ETL_Diagram.sql. Я получаю следующую ошибку: «Выполнение SQL-задачи» Ошибка: выполнение запроса «» завершилось с ошибкой: «» Возможные причины сбоя: Проблемы с запросом «ResultSet» свойство не установлено правильно, параметры не установлены правильно или соединение установлено неправильно ". Добавлена ​​фотография выше, чтобы показать. – smul86

+1

Тогда похоже, что вы успешно получили задачу для запуска файла, и теперь вы неправильно настроили задачу для обработки результатов файла. Я не вижу ничего на скриншоте, что было бы проблемой, но это могло быть что-то еще в файле. –

+0

Бросил весь код в SP и только что выполнил SP внутри выполняемой SQL-задачи Execute. Не удалось заставить File Connection работать, не зная почему. – smul86

1

содержит ли файл sql параметризованные инструкции вставки? если это необходимо, вам нужно отобразить параметры и проверить, доступен ли источник, к которому вы подключаетесь, и структура таблиц одинакова.

+0

Нет, никаких параметризованных инструкций вставки там нет. – smul86