そこで、SSISパッケージのDBソースクエリを更新しました。しかし今、パッケージは宛先で失敗します。デバッグでは、次の出力が得られます。
The file name property is not valid. The file name is a device or contains invalid characters.
と
No destination flat file name was provided. Make sure the flat file connection manager is configured with a connection string. If the flat file connection manager is used by multiple components, ensure that the connection string contains enough file names.
私が調査できたことから、日付変数が適切にキャストされていないと思います。式(FileLocation変数を除く)に触れておらず、正しく評価されるため、これは混乱を招きます。
式は次のとおりです。
@[User::FileLocation] + "\\GRADE_" + Right((DT_STR,4,1252) DatePart("yyyy",getdate()),2) +
Right("0" + (DT_STR,4,1252) DatePart("m",getdate()),2) +
Right("0" + (DT_STR,4,1252) DatePart("d",getdate()),2) + "_" +
Right("0" + (DT_STR,4,1252) DatePart("Hh",getdate()),2) +
Right("0" + (DT_STR,4,1252) DatePart("Mi",getdate()),2) +
Right("0" + (DT_STR,4,1252) DatePart("Ss",getdate()),2) +
Right("0" + (DT_STR,4,1252) DatePart("Ms",getdate()),2) + ".txt"
提案されているように、変数をに設定しましEvaluatedAsExpression
たTrue
が、役に立ちませんでした。
変数を使用する代わりにフォルダーパスをハードコーディングしようとしましたが、問題は解決したようです。しかし、構成可能な変数を使用する必要があります。どうした?
アップデート:
使用していた変数のスコープが別のパッケージに含まれていることに気付きました。スコープ外の変数を表示するにはどうすればよいですか?正しいパッケージを強調表示して、パッケージレベルの変数を作成しようとすると、そのスコープは別のパッケージとして割り当てられますか?