SSIS (SQL Server 2008 BIDS) 内でスクリプト タスク (C#) を使用しようとしていますが、実際の SQL 文字列を SQL plus に送信する際に問題が発生しています。ユーザー名とパスワードを取得することはできますが、C# スクリプトから SQL 文字列を取得することはできないようです。SQL を .sql ファイルにすることはできず、C# スクリプト内から SQL を文字列として送信できるようにする必要があります。アイデアはありますか?
これが私のコードです(SQL文字列はコメントアウトされています):
public void Main()
{
ProcessStartInfo processInfo = new ProcessStartInfo();
//string SQLstring = UPDATE table SET field1 = 'xxx' WHERE id2 = 'yyyy'
processInfo.FileName = "sqlplus.exe";
processInfo.Arguments = "user/pass@database";
Process process = Process.Start(processInfo);
}
SQL 文字列を含めて SQL plus に送信して実行するにはどうすればよいですか? また、SSIS はスクリプトの実行が完了したことを認識し、完了するまで次のタスクに移動しませんか?
ご協力ありがとうございました