我在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表达式部分(