Hej!
Jeg har lavet følgende stored procedure:
ALTER PROC sp_portstatus
@strServerIP VARCHAR(30),
@strcmd VARCHAR(20),
@strport VARCHAR(20)
AS
DECLARE @Cmd VARCHAR(300)
SELECT @Cmd = 'echo y | c:\kundestyring\plink -i
c:\kundestyring\sshkey\priv.ppk brugernavn@' + @strServerIP + '
../portstatus.pl ' + @strcmd + ' ' + @strport
EXEC Master..xp_cmdShell @Cmd
Der kører en kommando på en Linux server vha. plink. xp_cmdshell
returnerer et resultset, hvor jeg skal bruge værdien i første række.
Jeg skal enten have lavet proceduren om så den kun returnerer den
værdi der er i første række eller have forklaret hvordan jeg finder
denne værdi fra resultsettet i t-sql. Jeg troede ellers lige jeg havde
fundet ud af det med:
declare @tbl table
insert into @tbl exec sp_portstatus @param1, @param2, @param3
men det virker ikke
Jeg har på fornemmelsen at det er meget simpelt, men jeg stiret mig
blind på det.
Mvh
Morten Isaksen