, , , , , SSIS
- :
-, :
- script . , , , , - , . SQL script , .
script , , .. , script . .
. . - . , , sp, .
- script. , , ExecuteSQLTask sql . , , , .
Ok. .
:
CREATE TABLE [dbo].[t_n](
[id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) NOT NULL,
[start] [datetime] NULL,
CONSTRAINT [PK_t_n] PRIMARY KEY CLUSTERED ([id] ASC)
) ON [PRIMARY]
t_n (t_1, t_2, t_3 ..).
:
CREATE PROCEDURE SpProcessT_n
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM [t1];
END
GO
Sql script,
SET NOCOUNT ON;
SELECT * FROM [$table_name];
.sql , POC.
SSIS :

, :

, _table_name_

script, , _table_name_ , SqlExec /:

:
public void Main()
{
String Table_Name = Dts.Variables["table_name"].Value.ToString();
String SqlScript;
Regex reg = new Regex(@"\$table_name", RegexOptions.Compiled);
using (var f = File.OpenText(@"c:\sqlscript.sql")) {
SqlScript = f.ReadToEnd();
f.Close();
}
SqlScript = reg.Replace(SqlScript, Table_Name);
Dts.Variables["SqlExec"].Value = SqlScript;
Dts.TaskResult = (int)ScriptResults.Success;
}
, Dts Variable SqlExec sql script, . ExecuteSqlTask:

MSSQL 2008, script, .
, !