1

ここで、SSIS パッケージでエラーが発生し続けますが、ステートメントの何が問題なのかわかりません。動作するプロジェクトから別のSQLステートメントを試してみましたが、それでもエラーが発生します。

システムは、XP マシンで 64 ビット デバッガを実行する VS 2005 です。プロジェクトには、とりわけスクリプト タスクと sql タスクがあり、スクリプト タスクは月の値を変数 (Dts.Variables("monthName").Value = month) に出力します。これを使用して、SQL で動的テーブル名を作成します。声明。SQLタスクステージを機能させようとしているので、まだExcelシートのビットに到達していません。

したがって、SQLTableCreate というパッケージ レベルの変数があり、その中でプロパティを次のように設定しています。

  • Expression = true として評価
  • Expression = "Create Table "+ @[user::monthName]+"( Column1DATETIME, Column2NVARCHAR(255), Column3NVARCHAR(255), Column4NVARCHAR(255), Column5NVARCHAR(255), Column6NVARCHAR(255), Column7NVARCHAR(255), Column8NVARCHAR (255)、Column9NVARCHAR(255)、Column10NVARCHAR(255))"

そして、パッケージをビルドすると、次のようになります。

パッケージの保存中に致命的ではないエラーが発生しました: パッケージでのエラー: 変数 "user::monthName" が Variables コレクションに見つかりませんでした。変数が正しいスコープに存在しない可能性があります。パッケージのエラー: 式 ""Create Table "+ @[user::MonthName]+"( Column1DATETIME, Column2NVARCHAR(255), Column3NVARCHAR(255), Column4NVARCHAR(255 ), Column5NVARCHAR (255), Column6NVARCHAR (255) を解析しようとしました)、Column7NVARCHAR(255)、Column8NVARCHAR(255)、Column9NVARCHAR(255)、Column10NVARCHAR(255))" " が失敗し、エラー コード 0xC00470A6 が返されました。式を解析できません。無効な要素が含まれているか、整形式でない可能性があります。メモリ不足のエラーが発生する場合もあります。パッケージのエラー: 変数 "SQLTableCreate" の式の評価に失敗しました。表現に誤りがありました。

現在の Excel 接続マネージャー テーブル名を使用する、変数 SQLTableCreate の既定の SQL ステートメントもあります。プロパティの式セクションに動的ステートメントを配置すると、SQLTableCreate 変数の値と valuetype プロパティに次のメッセージが入力されます。

変数 "SQLTableCreate" の式は評価に失敗しました。表現に誤りがありました。

4

1 に答える 1