SSIS - 无法为DataFlow源构建查询

时间:2015-01-21 10:26:20

标签: sql-server ssis sql-server-2014 sql-server-data-tools

我在将存储过程转换为在SSIS包中工作的查询时遇到了一些问题。

其中一个是INSERT INTO .. SELECT <query with subquery>,具有SSIS和数据提供者不喜欢的以下特征:

  • 它在子查询和SELECT列表中有参数,特别是它是数据的参考日。如果我导入昨天的数据,那将是昨天的日期。我需要它来过滤,不要每次都导入整个数据库。
  • 由于参数在子查询中,似乎没有被OLE DB识别,或者至少很多人都这么说,而且似乎就是这样。
  • 由于一个奇怪的原因,即使将查询格式化为表达式并将其与ADO.NET提供程序(SqlClient)一起使用,它每次都会给我评估错误。
  • 我无法创建查询视图,因为参数(我可以在CAST(GETDATE() AS DATE))中转换的参数是非确定性的。

我该如何解决这个问题?如何格式化/转换/编辑此查询以使其在DataFlow源中工作?请注意,由于我们正在转换项目,我们实际上可以更改数据提供者,因此如果提供商对此类问题有更好的支持,请告诉我。

如果被要求,我可以提供完整的查询。

0 个答案:

没有答案