无法识别SSIS SP中的表变量



我在SSIS中创建了一个名为 Vpop_summary_table的变量。

我在SQL语句中使用了此变量。

我的变量

vpop_summary_table

有望给出值

[DBO]。[2019-02-02_pop_table]

在SSIS中很好。

DECLARE @Vpop_summary_table VARCHAR(100)

    SET  @Vpop_summary_table= ?
    SELECT 
          ,[Age Range]
          ,[Gender]
         ,[2023 Population]
     INTO [@Vpop_summary_table]
      FROM [dbo].[2018_Population_Table_CLARITAS]

我的表是作为[@Vpop_summary_table]而不是[dbo].[2019-02-02_pop_table]

创建的

表名称和列名是静态的。

如果要执行此操作,请创建完整的SQL,然后使用SP_EXECUTESQL执行它,尽管在变量中具有表格的良好实践看起来并不好...

您不能将表名称作为参数传递,您必须使用表达式来实现:

打开执行SQL任务编辑器,转到表达式选项卡,添加SQLStatementSource属性的表达式如下:

"SELECT 
       [Age Range]
      ,[Gender]
      ,[2023 Population]
 INTO " + @[User::Vpop_summary_table] + "
 FROM [dbo].[2018_Population_Table_CLARITAS]"

更多信息:

  • SSIS表达式和变量的常见示例(检查使用SSIS表达式部分(

相关内容

  • 没有找到相关文章

最新更新