下划线不是由Microsoft Integration Services中的脚本组件读取的

时间:2019-04-13 10:29:54

标签: sql-server ssis etl script-component

我正在尝试基于脚本组件中的列元数据创建表架构。 一切都很好,但我意识到元数据列不正确:(。我的意思是,它们在名称上应带有下划线。SSIS正在删除此标记,但不幸的是,我必须使用原始的列名来代替下划线。您有什么解释吗?:P

  1. 这是原始源表的列名

enter image description here

  1. 这是我的连接定义(请参见下划线仍然存在):

enter image description here

  1. 脚本组件定义元数据(请参见下划线仍然存在)

enter image description here

  1. 下划线突然消失:

enter image description here

  1. 示例消息框,直接显示我想要实现的目标:

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为基于脚本组件列元数据生成Create Table语句不是一个好选择,因为所有符号都从列名称​​(不仅是下划线)中删除。您只需使用SQL语句即可做到这一点:

要在SSIS中实现此解决方案,请使用“执行SQL任务”并将结果存储在ResultSet中: