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。
我正在使用 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。