带有和不带美元符号$的SSIS变量Excel工作表名称错误

时间:2015-03-20 20:12:00

标签: excel for-loop ssis

我处于捕获22状态,尝试为每个循环编写代码以动态创建Excel文件列表。在每个循环中,我有一个执行SQL任务,它运行带有工作表/选项卡名称的create table语句。这先于数据流任务,该任务基于循环中设置的parm运行查询,并尝试将结果写入Excel。问题出在Excel目标对象或创建表的SQL任务中。

工作表的名称是通过变量设置的。在所有在线示例中,您不会在工作表名称中包含美元符号($),例如“report”。但是,当我这样做时,Excel目标无法找到工作表/选项卡,这意味着我无法编辑对象以映射/重新映射列。但是,当我更改变量以包含像“report $”这样的美元符号时,Excel目标对象可以工作,但是当运行包时,create table步骤会抛出一个错误,说“为'report'打开一个行集失败。检查一下对象存在于数据库中“。

有什么想法吗?

"CREATE TABLE `" +  @[User::excel_tab_name] + "` (

0 个答案:

没有答案