これは SQL Server 2005 SSIS にあります。
私はSSISのことは初めてです。TSQL または SQL 実行タスクでパッケージ レベルのユーザー定義変数を「設定」することはできますか? 単一の行セット クエリの結果をマップする方法を理解しています。しかし、1 つのタスクで 3 つの変数をマップしたいとしましょう。
次のことを考慮してください。
DECLARE @Table1 VARCHAR(255)
SET @Table1 = 'Z_Cisco_CallDetail_' + CONVERT(varchar, YEAR(DATEADD(MILLISECOND, -3, DATEADD(YEAR,DATEDIFF(YEAR, 0, DATEADD(YEAR, -1, GETDATE())) + 1, 0))))
--create table
DECLARE @Table2 VARCHAR(255)
SET @Table2 = 'Z_Cisco_AgentConnDetail_' + CONVERT(varchar, YEAR(DATEADD(MILLISECOND, -3, DATEADD(YEAR,DATEDIFF(YEAR, 0, DATEADD(YEAR, -1, GETDATE())) + 1, 0))))
--create table
DECLARE @Table3 VARCHAR(255)
SET @Table3 = 'Z_AWK_CallRecords_' + CONVERT(varchar, YEAR(DATEADD(MILLISECOND, -3, DATEADD(YEAR,DATEDIFF(YEAR, 0, DATEADD(YEAR, -1, GETDATE())) + 1, 0))))
--create table
ここで、これら 3 つの動的テーブル名をユーザー定義のパッケージ変数にマップしたいと思います。この構文が別のスレッドで使用されているのを見ました:
SET @[User::Cisco_CallRecords_Tablename] = @Table1
しかし、私はそれを機能させることができないようです。多分私は何かを誤解しています。何かご意見は?
ありがとう、
ジェシー