У меня есть 2 таблицы Т1 и Т2, как это:SSIS - Вызов второй таблицы на основе первой таблицы
Create table #T1(ID int)
Insert into #T1 values(10),(20),(30)
Create table #T2(Val varchar(10))
Insert into #T2 values ('A'),('B'),('C'),('D')
output:
-----------
Table1 - ID
-----------
10
20
30
----------
Table2 - Val
----------
A
B
C
D
Я хочу сохранить выход в Флэт назначения файла таким образом, что она выглядит как
10,A,B,C,D 20,A,B,C,D 30,A,B,C,D.
Я знаю, как использовать соединения, но не хочу их использовать.
Пожалуйста, помогите мне, поскольку я сравнительно новичок в SSIS 2012. Я , пытающийся реализовать с использованием цикла For-Each, но не получив успеха вообще.
Поэтапное решение будет оценено по достоинству. Это должно быть как для каждой записи T1, цикл будет работать для T2.
'SELECT * FROM T1, T2' – wiretext
nope, то есть создание перекрестного соединения между t1 и t2..этого я не хочу. Это должно быть как для каждой записи T1, цикл будет работать для T2. –
Вы можете сохранить значения из T1 в переменной объекта (используя задачу Execute SQL), а затем использовать цикл For Each для обработки каждого вхождения этой переменной. Этот цикл For Each будет запрашивать T2 и комбинировать T1 и T2 для вывода вывода. – MiguelH