Sql server SSIS ADO.NET目标表是否使用变量?

Sql server SSIS ADO.NET目标表是否使用变量?,sql-server,ssis,Sql Server,Ssis,我正在使用SSDT,并正在开发一个简单的SSIS包 控制流: 1.Foreach循环容器和seek文件夹是否存在“importdata{}.csv”文件。 2.如果找到,脚本任务将设置变量: -User::FullPath=(例如C:\importdata{}.csv) -User::varFileNameNoExt=(importdata{})不带扩展名。 {}在“玩具”、“游戏”、“食物”中是可能的。 3.转到数据流 数据流: 1.平面文件源具有平面文件连接,连接字符串是可变的,并且映射了连

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

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

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

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

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


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

在为变量赋值时也指定引号 例如:varfilename noext=“dbo”“tableName”


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

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

在为变量赋值时也指定引号 例如:varfilename noext=“dbo”“tableName”


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

您能发布错误消息吗?我认为您将无法将静态文本与TableOrViewName字段中的变量相结合。而是在新的[User::varTableName]SSIS变量中进行组合,并使用高级属性表达式编辑器将TableOrViewName设置为此新SSIS变量。看一看

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

谢谢,我不应该将带有表变量([User::varFileNameNoExt])的静态文本(dbo)前置直接放在TableOrViewName中。正确的方法是在visual studio上找到右下角的属性输入框,打开数据流组件的表达式,并将变量映射到[ADO.NET Destination]。[TableOrViewName]。很奇怪,上面的表达式被归类为属于数据流任务。但不是ADO.NET目标组件。谢谢,我不应该将带有表变量([User::VarFileNameNoText])的静态文本(dbo)前置直接放在TableOrViewName中。正确的方法是在visual studio上找到右下角的属性输入框,打开数据流组件的表达式,并将变量映射到[ADO.NET Destination]。[TableOrViewName]。很奇怪,上面的表达式被归类为属于数据流任务。但不是ADO.NET目标组件。是的,您是对的,[ADO.NET目标].[TableOrViewName]表达式位于数据流任务本身,但不是ADO.NET目标组件。是的,您是对的,[ADO.NET目标].[TableOrViewName]表达式位于数据流任务本身,但不是ADO.NET目标组件。