Sql 在控制和数据流中使用表变量

Sql 在控制和数据流中使用表变量,sql,sql-server,ssis,Sql,Sql Server,Ssis,假设以下场景: 所有数据都在Sql Server表中 1执行SQL任务,通过对表1运行select来确定是否有要处理的记录 2如果存在,则执行SQL任务以截断表2 3一个数据流任务,用于加载表2和根据表1选择的结果 现在,我可以在存储过程中轻松做到这一点,但需要在SSIS中做到这一点 到目前为止,在控制流中,我已经运行了select并将结果存储在一个表变量中,我们将其称为@ResultSet,为了更好地度量,我还创建了一个对象类型变量,我们将其称为MyResults并保存ResultSet 为了

假设以下场景:

所有数据都在Sql Server表中

1执行SQL任务,通过对表1运行select来确定是否有要处理的记录

2如果存在,则执行SQL任务以截断表2

3一个数据流任务,用于加载表2和根据表1选择的结果

现在,我可以在存储过程中轻松做到这一点,但需要在SSIS中做到这一点

到目前为止,在控制流中,我已经运行了select并将结果存储在一个表变量中,我们将其称为@ResultSet,为了更好地度量,我还创建了一个对象类型变量,我们将其称为MyResults并保存ResultSet

为了避免在@ResultSet为空时截断表2,我计算了@ResultSet中的记录数,如果计数为零,则会引发一个错误,从而有效地中止包

通常情况并非如此,我现在想访问我的@ResultSet或我的 MyResults对象与任何其他数据源一样

后者应该可以使用脚本任务,但我真的,真的不想走这条路

我是否可以使用@ResultSet,或者根据您的输入提出一种完全不同的方法,这就是问题所在


TIA.

我相信你的问题与此直接相关:
您确实可以在数据集中或通过原始文件将数据从一个数据流传递到另一个数据流。尽管我相信你的问题与此直接相关,但你还是要检查哪一个更好: 您确实可以在数据集中或通过原始文件将数据从一个数据流传递到另一个数据流。这是由你来检查哪一个更好的情况下,虽然你的情况