下面,我从c#.net窗体窗体调用一个存储过程。exec master..xp_cmdshell bcp select
存储过程包含以下内容:
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 Server系统访问数据库,然后将该文件保存在同一个SQL Server系统中。
请给我一个关于这个问题的想法。
哇;人们离开xp_cmdshell启用? (不寒而栗) – 2012-08-13 11:21:12
@DJKRAZE你不能打电话给xp_cmdshell交易 – 2012-08-13 11:22:26
http://msdn.microsoft.com/en-us/library/ms175046%28v=sql.100%29.aspx – MethodMan 2012-08-13 11:27:55