ここで、SSIS パッケージでエラーが発生し続けますが、ステートメントの何が問題なのかわかりません。動作するプロジェクトから別のSQLステートメントを試してみましたが、それでもエラーが発生します。
システムは、XP マシンで 64 ビット デバッガを実行する VS 2005 です。プロジェクトには、とりわけスクリプト タスクと sql タスクがあり、スクリプト タスクは月の値を変数 (Dts.Variables("monthName").Value = month) に出力します。これを使用して、SQL で動的テーブル名を作成します。声明。SQLタスクステージを機能させようとしているので、まだExcelシートのビットに到達していません。
したがって、SQLTableCreate というパッケージ レベルの変数があり、その中でプロパティを次のように設定しています。
- Expression = true として評価
- Expression = "Create Table "+ @[user::monthName]+"(
Column1
DATETIME,Column2
NVARCHAR(255),Column3
NVARCHAR(255),Column4
NVARCHAR(255),Column5
NVARCHAR(255),Column6
NVARCHAR(255),Column7
NVARCHAR(255),Column8
NVARCHAR (255)、Column9
NVARCHAR(255)、Column10
NVARCHAR(255))"
そして、パッケージをビルドすると、次のようになります。
パッケージの保存中に致命的ではないエラーが発生しました: パッケージでのエラー: 変数 "user::monthName" が Variables コレクションに見つかりませんでした。変数が正しいスコープに存在しない可能性があります。パッケージのエラー: 式 ""Create Table "+ @[user::MonthName]+"(
Column1
DATETIME,Column2
NVARCHAR(255),Column3
NVARCHAR(255),Column4
NVARCHAR(255 ),Column5
NVARCHAR (255),Column6
NVARCHAR (255) を解析しようとしました)、Column7
NVARCHAR(255)、Column8
NVARCHAR(255)、Column9
NVARCHAR(255)、Column10
NVARCHAR(255))" " が失敗し、エラー コード 0xC00470A6 が返されました。式を解析できません。無効な要素が含まれているか、整形式でない可能性があります。メモリ不足のエラーが発生する場合もあります。パッケージのエラー: 変数 "SQLTableCreate" の式の評価に失敗しました。表現に誤りがありました。
現在の Excel 接続マネージャー テーブル名を使用する、変数 SQLTableCreate の既定の SQL ステートメントもあります。プロパティの式セクションに動的ステートメントを配置すると、SQLTableCreate 変数の値と valuetype プロパティに次のメッセージが入力されます。
変数 "SQLTableCreate" の式は評価に失敗しました。表現に誤りがありました。