以下では、c#.net Windows フォームから 1 つのストアド プロシージャを呼び出しています。
ストアド プロシージャには、次のものが含まれます。
exec master..xp_cmdshell ''bcp "select ''''Column1'''',''''Column2'''',''''Column3'''',''''Column4'''',''''Column4'''',''''Column5'''',''''Column6'''',''''Column7'''',''''Column8''''" queryout "' + @Parent_Folder + @Transformed_Tbl + '.csv" -c -t, -T -Slocalhost'''
exec master..xp_cmdshell ''bcp Databasename..' + @database table+ ' out "' + @serverfolder+ 'temp_' + @user specified file name + '.csv" -c -t, -T -Slocalhost'''
exec master..xp_cmdshell ''copy /b "' + @serverfolder+ @user specified file name + '.csv" + "' + @serverfolder+ 'temp_' + @user specified file name + '.csv" "' + @serverfolder + @user specified file name+ '.csv"'''
完璧に動いている、
ただし、ユーザーがこのプロセスをキャンセルしたい場合があります。ユーザーがキャンセル ボタンを押したときに、この実行中の bcp プロセスをキャンセルするにはどうすればよいですか。これが私のローカルシステムのアプリケーションで、別のSQLサーバーシステムからデータベースにアクセスし、同じSQLサーバーシステムにファイルを保存しています。
この問題についてのアイデアを教えてください。