【发布时间】:2018-01-25 11:53:41
【问题描述】:
我有一个包连接到SourceDB1 并执行更新 DestDB2 的更新语句。现在我有许多具有相似结构的源数据库和目标数据库。为此,我为每个循环容器设置了执行 SQL 任务。现在,由于 sourceDB 连接不同,我创建了一个名为 SourceConnString 的变量。同样,更新查询也在名为UpdateVariable 的变量中。我创建了UpdateVariable,因为源和目标是两个不同的数据库。
现在我需要保存每次执行 sql 任务中更新的记录数。记录计数应插入到表或平面文件中,无论哪个容易。
我看到了如何在不使用通过变量更新的情况下做到这一点的教程。在我的情况下,有什么方法可以返回行数。
【问题讨论】:
-
你有没有考虑在执行sql任务中使用@@rowcount函数?
-
我没有使用它,因为Execute SQl任务中的SqlSourceType是一个变量。
-
我应该在变量中使用@@rowcount 以及更新查询吗?你认为它会起作用吗?
-
它应该可以工作,我会说在数据库中使用默认的 getdate() 创建一个表,并计算列数。将@@rowcount 的值插入表中。
-
您可以使用@@RowCount,检查我在回答中提供的链接。它包含一个分步教程
标签: sql sql-server ssis etl rowcount