SQL select print out results of stored procedure

前端 未结 2 1310
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-21 13:00

My businesses application supports only reporting with selected data from SQL server.In one business process I have very complicated stored procedure which using others stor

2条回答
  •  清酒与你
    2020-12-21 13:15

    There is also one rough and probably BAD way to get selected data from print commands inside stored procedure.

    Command xp_cmdshell and sqlcmd can do the JOB. Xp_cmdshell is mostly disabled and not allowed to use at most of SQL servers because of security reasons.

    Here is code:

    CREATE TABLE #temp
    (OUTPUT VARCHAR(MAX));
    
        declare @cmd varchar(800);
        set  @cmd = 'sqlcmd -d RobotTest -Q "exec sp_test_print_out"';
    
        INSERT INTO #TEMP
        exec xp_cmdshell @cmd  ;
    
    select output from #temp;
    drop table #temp;
    

提交回复
热议问题