我有一个报告数据库,必须将数据传输到另一台服务器,我们在Data上运行其他一些报告或功能。什么是定期传输数据的最佳方式,如数月或每周。我可以使用SSIS,但无论如何我可以在源数据库中提取哪些行的where子句?就像我只想提取当月的数据一样。请告诉我。
谢谢, 的Vivek
答案 0 :(得分:0)
为了安排定期提取,我将留给那个SQL Agent。
至于在某些条件下限制结果,这很容易。而不是这个(你应该总是使用SQL命令或SQL命令从变量表名称/表名从变量,因为它们更快)
添加参数。如果您使用的是OLE DB连接管理器,则变量的指示符为?
。 ADO.NET将是@parameterName
现在,通过单击Parameters ...按钮连接过滤器。对于OLE DB,它的序号位置从0开始。如果要使用相同的参数两次,则必须每次都列出它或使用ADO.NET连接管理器。
您需要回答的最大问题是如何确定需要执行的行。可能性是无穷无尽的:查询目标数据库并查找表或最高键值的最近修改日期。您可以创建一个本地表来跟踪已发送的内容并进行查询。您可以执行incremental load / ETL Instrumentation来识别新的/更新/未更改的行等。