Je dois écrire une application de console qui renvoie un code de retour qui peut être capturé via xp_cmdshell.XP_CMDSHELL comment capturer la valeur de retour?
J'ai commencé avec le code C# comme suit,
class Program
{
static int Main(string[] args)
{
//make sure the correct number of arguments are being passed.
if (args.Length !=5)
{
Console.WriteLine("not thr right number of args. \nUsage SFTPUploadFile <host> <port> <username> <password> <localFilePath>");
return 1;
}
return 0;
}
}
Le XP_cmdhsell J'utilise un code que j'ai trouvé
declare @rc int
create table #output (id int identity(1,1), output nvarchar(255) null)
insert #output (output) exec @rc = master..xp_cmdshell 'd:\FILENAME PARA1 PARA2 PARA3 PARA4 PARA5'
select * from #output where output is not null order by id
drop table #output
mais quand je lance mon xp_cmdshell, je viens d'obtenir nulle. Ne devrais-je pas avoir 1 ou 0?
Merci
Vous devriez probablement ajouter votre appel à 'xp_cmdshell' et comment vous vérifiez sa valeur. –