首页 > 解决方案 > 在 SQL Server 中动态选择表

问题描述

我有一个 SSIS 包,可以将数据从源表同步到目标表,但是我正在寻找一种解决方案,只要包运行它就会自动选择上个月的表,即(TableName-1)。

例如 <102019> 在表名的末尾

我真的很感激这里的任何帮助。

标签: sql-serverssms

解决方案


“最简单”的方法是将值安全地注入您的 SQL 中。假设您在 SSIS 中计算 TableName 的值,因此您可以执行以下操作:

DECLARE @SQL nvarchar(MAX) = N'SELECT * FROM ' + QUOTENAME(?);

EXEC sp_executesql @SQL;

推荐阅读