【发布时间】:2014-05-16 18:15:49
【问题描述】:
Employee:
EmployeeID EmployeeName EmployeeNumber StartDate StopDate
1 Tom 7887 3/1/2014 3/1/2015
2 Harry 7888 3/1/2013 3/1/2015
3 Frank 7889 3/1/2012 3/1/2015
4 John 7890 3/1/2011 3/1/2015
我在 Sql Server 中有一个 Employee 表。我正在使用员工信息将值传递给 Oracle 查询,以使用数据流任务从 Oracle 获取数据。 但我从未尝试过使用 pl/sql,因为它看起来与 sql 不同。 我的 oracle 查询看起来像
SELECT *
FROM Components A INNER JOIN Values b
on A.Rowid=B.Rowid
and A.Contact IN(:EmployeeName)
and A.Sub IN(:EmployeeNumber )
WHERE
A.time BETWEEN TO_DATE(:StartDate) AND TO_DATE(:EndDate) + 0.99999
How can I pass my Employee table values in to above sql query using for loop Container.
【问题讨论】:
-
想留下评论 Mr Down Voter??
-
NOT THE DOWN VOTER :) -- 你的循环容器会循环什么?换句话说,Oracle 查询是否会因每个 EmployeeName、EmployeeNumber 组合而被触发?
-
@godzilla2014 是的,应该为每个 EmployeeName, EmployeeNumber 触发 oracle 查询。
-
“我正在寻找如何使用 SSIS 中的 for 循环容器将值从表传递到 SP 中的变量。”您现在使用的是 Oracle SP 而不是查询?或者您在将变量传递给查询时遇到任何问题?
-
@godzilla2014:我正在使用执行 sql 任务从表中获取所有值。我的下一步是我使用每个循环容器,其中我为变量获取单行。我如何首先分配行值到用户定义的变量:EmployeeID、EmployeeName、EmployeeNumber、StartDate、StopDate,这样我就可以在 DFT 中为 Oracle 源代码使用它们??
标签: sql-server sql-server-2008-r2 oracle-sqldeveloper ssis