我有一个运行SSIS包的SP。
xp_cmdshell 'dtexec /f "F:\SSIS Package\test.dtsx" /Rep E'
当我在VS中运行SP时,我得到一个输出窗口,我可以看到它是否成功。 有没有办法将输出从我的asp.net应用程序中获取?
答案 0 :(得分:3)
我经常看到的一种做法是将结果捕获到表格中。这些方面的东西:
create table #dtexecOutput(varchar(4000))
insert into #dtexecOutput exec master..xp_cmdshell 'dtexec /f "F:\SSIS Package\test.dtsx" /Rep E'
select * from #dtexecOutput
答案 1 :(得分:0)
另一个选项是输出重定向到文件,然后从文件中读取:
exec master..xp_cmdshell 'dtexec /f "F:\SSIS Package\test.dtsx" /Rep E > output.log'
文件的名称应该是动态且随机的。