【发布时间】:2010-05-04 18:24:55
【问题描述】:
我可以在一个 SQL 任务中创建一个表变量
DELCARE @TableVar TABLE (...)
然后在另一个 SQL 任务或数据源目标中选择或插入表变量?
我考虑过的另一个选项是使用临时表。
CREATE TABLE #TempTable (...)
我更喜欢使用表变量,以便它保留在内存中。但是如果不能使用表变量,可以使用临时表。我也不能使用记录集目标,因为我需要稍后对其执行直接 SQL 任务。
这试图解决的用例本质上是执行转换而不是 BizTalk。有一个非常大的平面文件到平面文件的转换,BizTalk 必须对其进行转换,不幸的是,数据量会在 BizTalk 服务器上产生不可接受的负载,因此我们的想法是将其卸载到 SSIS。然而,这不是一个简单的行到行的转换,有不同类型的行相互关联。 SSIS 中的第一个任务是将行加载到适当的(临时)表中,然后在第二个数据任务中使用正确的格式执行选择以进行输出。
【问题讨论】:
-
似乎无法在 SSIS 中使用表变量,我在问这是否可行,如果可以,如何实现。