我想从存储过程中读取consolle应用程序的输出。
所以我创建了一个像这样的简单c#程序:
class Program
{
static void Main(string[] args)
{
Console.Out.WriteLine("pippo");
System.Threading.Thread.Sleep(5000);
}
}
我已经创建了此SP:
declare @sqlcmd varchar(200)
DECLARE @OUTPUT NVARCHAR(400)
SET @sqlcmd = 'D:\SITI_HTTP\master\Eseguibili\ResWS.exe'
DECLARE @result int;
EXEC @OUTPUT = master..xp_cmdshell @sqlcmd
INSERT INTO DEBUG VALUES (CAST(@OUTPUT AS NVARCHAR(100)))
在调试表中,我将此值为“ 0”,而不是“ Pippo”。
如何读取程序返回的值?