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

SSIS ADO.NET Destination table using variable?

我正在使用 SSDT 并开发一个简单的 SSIS 包。

控制流程: 1. Foreach Loop Container 并寻找文件夹是否存在 "importdata{}.csv" 文件。 2. 如果找到,脚本任务将设置变量: - User::FullPath =(例如 C:\importdata{}.csv) - User::varFileNameNoExt = (importdata{}) 没有扩展名。 {} 在 "toy"、"game"、"food" 中是可能的。 3. 转到数据流

数据流: 1. Flat File Source 带有一个平面文件连接,连接字符串是变量和映射的连接字符串表达式。 2.ADO.NET 目的地,插入数据。

我的问题是如何在变量中设置 ADO.NET 目标 [TableOrViewName] 属性? 假设 table:importdatatoy、importdatagame 和 importdatafood 是在 SQL 服务器上创建的。

我尝试设置为 "dbo"."[User::varFileNameNoExt]" ,但它无法在运行时解析 table 名称。

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

在为变量赋值时还要指定引号 例如:varFileNameNoExt = "dbo"."tableName"

但首先您需要使用现有的 table 创建映射。

你能post你的错误信息吗?我认为您将无法将静态文本和 TableOrViewName 字段内的变量组合起来。而是在新的 [User::varTableName] SSIS 变量中进行组合,并使用高级属性表达式编辑器将 TableOrViewName 设置为这个新的 SSIS 变量。看看here