我在SSIS遇到了一些麻烦。我有多个表,我想添加Truncate语句,以便表不能创建双数据。
这是我制作的包装图像:
每个数据流,我使用平面文件源和ADO NET目标。
然后,在执行SQL任务中,我想应用截断表
之后,我有错误消息:
“[执行SQL任务]错误:执行查询”truncate table Table1 truncate table Tabl ...“因以下错误而失败:”错误 [HY000] [Oracle] [ODBC] [Ora] ORA-00911:无效字符“。可能 失败原因:查询问题,“ResultSet”属性未设置 正确,参数设置不正确,或连接未建立 正确“。
我必须要做什么?
P.S 对不起,如果我的英语不好
答案 0 :(得分:2)
由于目标是Oracle数据库,您应该使用以下语法:
begin
execute immediate 'truncate table t1';
execute immediate 'truncate table t2';
end;
答案 1 :(得分:0)
这种语法是否有效:
truncate table table1;
truncate table table2;
注意半冒号。