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