У меня есть таблица и она имеет 500 строк. Я хочу получить только 10 строк, и я хочу вставить их в другую таблицу, используя только поток управления. Через задачу потока данных мы можем использовать источник OLEDB и пункт назначения OLEDB. Но я хочу получить результат таким образом, что с помощью выполнения sql-задачи и для каждого цикла. Можно ли так поступать? Моя идея состоит в том, чтобы получить набор из десяти записей и, используя цикл foreach, перебирать каждую строку и вставлять в таблицу с помощью выполнения sql-задачи. Таблица назначения должна создаваться «на лету». Я пытался с некоторым подходом, но не двигался. Найдите файл изображения. Как вставить извлеченные строки в другую таблицу с помощью ssis
ответ
Пример взят из Борея
Создания переменных (в переменной коллекции), которые представляют столбцы в таблице, которая у создаст во время выполнения Примера: -
Customer_ID as string
Order_Id as int
Тогда и нужно создать Execute SQL Task и написать ниже запрос для выбора первых 10 строк
Select top 10* from orders
Использование FullResultSet и в результате Конфигурация Set магазин строки таблицы в VARIABLENAME: - Пользователь :: Результат ResultName: 0
Капля один Execute SQL Task и создать таблицу на лету
IF OBJECT_ID('myOrders') IS not NULL
drop table myOrders
Create table myOrders
(OrderID int,
CustomerID varchar(50)
)
объединить 2 потоков от Execute задачи SQL и подключения это к циклу Foreach
Перетащите петлю foreach. В качестве типа перечислителя используйте перечислитель ADO ADAM для переадресации В конфигурации счетчика выберите пользователя :: переменная результата, в которой хранятся первые 10 строк из задачи выполнения sql и выберите переключатель " Строки в первой таблице " В varia BLE отображения, карта переменных столбцов которой и создали на первом этапе, а индекс будет 0 для первого столбца и 1 для 2-го столбца
Перетащите выполнить SQL задачи внутри цикла Еогеаспа и писать ниже запрос:
Insert into myOrders(OrderID,CustomerID)
values
(?,?)
Карта параметров с использованием конфигурации отображения параметров в выполнение SQL Task
VariableName : OrderID Direction : Input DataType=Long ParamterName=0
VariableName : CustomerID Direction : Input DataType=varchar ParamterName=1
Я надеюсь, что вы делаете это на «режим изучения,». Нет причин, почему это нужно делать при потоке управления потоком данных.
В любом случае, ваш экран печати верен, я бы просто добавил еще одну задачу выполнения sql в начале, чтобы создать таблицу адресатов.
Тогда ваша задача выполнения sql должна иметь запрос, чтобы привести 10 строк, которые вы хотите, его результирующий набор должен быть установлен в «Полный набор результатов», а на вкладке результатов вы должны сопоставить результирующий набор с переменной, подобной этой :
и настроить ваш контейнер петли Еогеасп так:
на каждой петле из foreach у вас будет доступ к значениям переменных, тогда вы можете использовать другую задачу sql execute для вставки затем в новую расфасованную таблицу
- 1. Как вставить recid с помощью SSIS в таблицу динамики?
- 2. Как вставить таблицу в другую базу данных с помощью perl?
- 3. Как вставить данные из запроса в другую таблицу с помощью SSIS
- 4. невозможно вставить строки из таблицы логики «Вставить» в другую таблицу
- 5. Преобразование строки в таблицу с использованием SSIS
- 6. Вставить в другую таблицу onNewRecord
- 7. Как вставить строки столов 600 млн в другую таблицу
- 8. Вставить в другую таблицу с триггером
- 9. вставить данные в другую таблицу
- 10. Вставить вставить идентификатор в другую таблицу
- 11. Как вставить строку в набор данных с помощью SSIS?
- 12. SSIS Переместить таблицу в другую БД
- 13. Как вставить записи в одну таблицу в другую таблицу с помощью SQL?
- 14. Как вставить возвращаемые значения в другую таблицу
- 15. Как вставить значение идентификатора в другую таблицу
- 16. Как перенести таблицу в другую таблицу с помощью jquery?
- 17. Как вставить другую строку в другую таблицу в PHP?
- 18. Вставить строки в таблицу
- 19. Как обновить таблицу базы данных с помощью ssis?
- 20. SSIS 2012 - Вставить новые строки, игнорировать существующие строки
- 21. выбора строки из одной таблицы и вставить в другую таблицу
- 22. SSIS - вставлять данные/идентификатор в другую таблицу при импорте
- 23. Как экспортировать данные в таблицу Excel 2007 с помощью SSIS?
- 24. найти дубликат вставить в другую таблицу
- 25. Переместить строки в другую таблицу
- 26. Вставить в другую таблицу после манипуляций
- 27. Переключить клонирование строки таблицы в другую таблицу с помощью jQuery
- 28. MySQL вставить в таблицу, значения образуют другую таблицу
- 29. Как вставить затронутые строки в новую таблицу
- 30. Как вставить таблицу после строки другой таблицы с помощью jquery
Вы хотите получить только 10 строк из 500 строк и вставить в другую созданную таблицу на лету ? –
Точно Mr.Sudhakar – Searcher
Таблица назначения находится на сервере SQL или через OLEDB? –