如何在SSIS中截断多个表(使用ADO.NET目标和Oracle数据库)

时间:2014-03-26 06:21:24

标签: sql oracle ssis ado.net truncate

我在SSIS遇到了一些麻烦。我有多个表,我想添加Truncate语句,以便表不能创建双数据。

这是我制作的包装图像:

http://i63.photobucket.com/albums/h140/cindylolietra/17027495-bb91-4f8c-a660-c5eebab904ba_zps64ac0ad9.png

每个数据流,我使用平面文件源和ADO NET目标。

然后,在执行SQL任务中,我想应用截断表

http://i63.photobucket.com/albums/h140/cindylolietra/truncate2_zps1b39513d.png

之后,我有错误消息:

  

“[执行SQL任务]错误:执行查询”truncate table Table1   truncate table Tabl ...“因以下错误而失败:”错误   [HY000] [Oracle] [ODBC] [Ora] ORA-00911:无效字符“。可能   失败原因:查询问题,“ResultSet”属性未设置   正确,参数设置不正确,或连接未建立   正确“。

我必须要做什么?

P.S 对不起,如果我的英语不好

2 个答案:

答案 0 :(得分:2)

由于目标是Oracle数据库,您应该使用以下语法:

begin
   execute immediate 'truncate table t1';
   execute immediate 'truncate table t2';
end;

答案 1 :(得分:0)

这种语法是否有效:

truncate table table1;

truncate table table2;

注意半冒号。