スクリプトタスクに接続されたSQL実行タスクでSSISパッケージを使用しています。SQL実行タスクの値は変数に格納され、スクリプトタスクでは次のコードを使用してXMLファイルを作成します。
Public Sub Main()
If My.Computer.FileSystem.FileExists("C:\SAMPLE.xml") Then
Dts.TaskResult = ScriptResults.Failure
Else
My.Computer.FileSystem.WriteAllText("C:\SAMPLE.xml", Dts.Variables(0).Value.ToString, False)
Dts.TaskResult = ScriptResults.Success
''
End If
End Sub
XMLへのパスをハードコーディングしたくありません。そこで、パッケージをスコープとして、2つの新しい変数FileNameとFilePathを作成しました。VB.Netコードを編集して、これら2つの変数を実際に使用するにはどうすればよいですか。これを試しましたが、機能しませんでした。
Sub Main()
If My.Computer.FileSystem.FileExists(Dts.Variables("FileDest").Value.ToString()) Else
My.Computer.FileSystem.WriteAllText(Dts.Variables("FileDest").Value.ToString(), Dts.Variables(0).Value.ToString, False)Dts.TaskResult = ScriptResults.Success
''
End If
End Sub
理想的には、名前とパスに2つの変数を使用したいのですが、両方を組み合わせた1つの変数で試したところ、機能しませんでした。