66 messaggi dal 19 ottobre 2012
Ciao a tutti,

ho necessità di scrivere una query dove devo utilizzare una if con una select che è la seguente:

​ select top 1 b.name, run_date ,a.step_name,A.step_id, A.run_duration
from msdb.dbo.sysjobhistory A
join msdb.dbo.sysjobs B on a.job_id = b.job_id
where run_duration >1800 and name like 'automanplan_indexoptimize' and step_id like 0
order by run_date desc

in pratica devo dire che se trovo il risultato della query allora faccio X altrimenti faccio Y

Ringrazio anticipatamente chi mi aiuterà

Grazie

eusebio1006
233 messaggi dal 22 gennaio 2017
Contributi
Ciao eusebio1006,

Puoi risolvere il problema in tanti modi:
1) salvi i campi della select in diverse variabili e su quelle fai la logica.
2) puoi crearti una tabella temporanee e inserire i dati. Sui dati esegui le logiche.

Per chiarezza, potresti utilizzare una stored procedure.

Nel primo caso ad esempio:
DECLARE @NAME AS NVARCHAR(30)

SELECT TOP 1 @NAME=B.NAME, ...
FROM ..

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.