ADO .NET源的SSIS查询参数

时间:2009-12-21 20:55:17

标签: mysql sql-server ssis

我正在尝试从MySQL表中提取数据,并使用SQL Server 2008 SSIS中的ADO .NET连接插入到SQL Server表中。在我的数据流任务中,我有一个ADO .NET源查询MySQL表(选择所有发票)和一个ADO .NET目的地,它在我的SQL Server表中插入数据。现在,我想在我的数据源中添加一个参数,以便我只选择从我的SQL Server表中检索的max(invoiceNumber)。我使用“OLE DB命令”执行了类似的任务,但问题是我需要查询MySQL数据库。我有什么想法可以实现这个目标吗?

3 个答案:

答案 0 :(得分:1)

我发现使用ADO.NET数据源参数的唯一方法是解决这个问题: 转到Flow Control并选择包含ADO.NET源的Activity Flow。 在属性窗口中,您可以看到ADO.NET源Sql命令 转到表达式并选择属性:[YOU SOURCE NAME]。[SqlCommand]然后使用变量编辑表达式来模拟参数

答案 1 :(得分:0)

将ADO.NET源中的数据访问模式设置为SQL Command并编写查询。

答案 2 :(得分:0)

您不必添加参数:

select * 
from invoices
where invoiceNumber = (select max(invoiceNumber) from invoices)

以上在SQL Server中有效。我假设相同的查询将在MySQL中起作用