SSIS ADO.NET目标表使用变量?

时间:2015-07-03 06:00:26

标签: sql-server ssis

我正在使用SSDT并使用简单的SSIS包。

控制流程: 1. Foreach循环容器和查找文件夹存在“importdata {}。csv”文件与否。 2.如果找到,脚本任务将设置变量:    - User :: FullPath =(例如C:\ importdata {}。csv)    - 没有扩展名的User :: varFileNameNoExt =(importdata {})。 {}可以在“玩具”,“游戏”,“食物”中使用。 3.转到数据流

数据流: 1.平面文件源与平面文件连接,连接字符串是可变的并映射连接字符串表达式。 2.ADO.NET目的地,插入数据。

enter image description here enter image description here

我的问题是如何在变量中设置ADO.NET Destination [TableOrViewName]属性? 假设表:在SQL Server上创建了importdatatoy,importdatagame和importdatafood。

我尝试设置为“dbo”。“[User :: varFileNameNoExt]”,但它无法在运行时解析表名。

enter image description here

2 个答案:

答案 0 :(得分:2)

ADO.NET目标[TableOrViewName]参数化可以在数据流级别完成。在数据流属性中,您可以指定“ADO.NET目标[TableOrViewName]”。

在为变量赋值时同时指定引号 例如:varFileNameNoExt =“dbo”。“tableName”

但首先,您需要使用现有表格创建映射。

答案 1 :(得分:1)

您可以发布错误消息吗?我想你将无法在TableOrViewName字段内组合静态文本和变量。而是在新的[User :: varTableName] SSIS变量中进行组合,并使用“高级属性表达式”编辑器将TableOrViewName设置为此新的SSIS变量。看看here