有和没有美元符号$的SSISvariablesExcel表名错误

我在一个catch 22的情况下,试图为每个循环编写一个dynamic创build一个Excel文件列表。 在每个循环中,我都有一个执行SQL任务,该任务运行一个create table语句,其中包含sheet / tab的名称。 这先于数据stream任务运行基于循环中设置的参数的查询,并尝试将结果写入Excel。 问题是在Excel目标对象或创build表的SQL任务中。

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

有任何想法吗?

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