我正在使用SSDT并使用简单的SSIS包。
控制流程: 1. Foreach循环容器和查找文件夹存在“importdata {}。csv”文件与否。 2.如果找到,脚本任务将设置变量: - User :: FullPath =(例如C:\ importdata {}。csv) - 没有扩展名的User :: varFileNameNoExt =(importdata {})。 {}可以在“玩具”,“游戏”,“食物”中使用。 3.转到数据流
数据流: 1.平面文件源与平面文件连接,连接字符串是可变的并映射连接字符串表达式。 2.ADO.NET目的地,插入数据。
我的问题是如何在变量中设置ADO.NET Destination [TableOrViewName]属性? 假设表:在SQL Server上创建了importdatatoy,importdatagame和importdatafood。
我尝试设置为“dbo”。“[User :: varFileNameNoExt]”,但它无法在运行时解析表名。
答案 0 :(得分:2)
ADO.NET目标[TableOrViewName]参数化可以在数据流级别完成。在数据流属性中,您可以指定“ADO.NET目标[TableOrViewName]”。
在为变量赋值时同时指定引号 例如:varFileNameNoExt =“dbo”。“tableName”
但首先,您需要使用现有表格创建映射。
答案 1 :(得分:1)
您可以发布错误消息吗?我想你将无法在TableOrViewName字段内组合静态文本和变量。而是在新的[User :: varTableName] SSIS变量中进行组合,并使用“高级属性表达式”编辑器将TableOrViewName设置为此新的SSIS变量。看看here。