Creo una query con alcuni risultati riutilizzati. Cerco un modo per mettere il risultato in una variabile e usarlo.Query SQL, memorizza il risultato di SELECT nella variabile locale
Un modo semplice per vedere quello che voglio qualcosa di simile a questo - voglio che questo:
DECLARE @result1 ?????
SET @result1 = SELECT a,b,c FROM table1
SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1
Non questo:
SELECT a AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT b AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT c AS val FROM (SELECT a,b,c FROM table1)
Non è il risultato di questa query che mi riguarda con, invece:
per interrompere la selezione del risultato tante volte - nel mio esempio, ho riselezionato la tabella 3 tim es
la query di
@result1
è in genere molto più complessa. Quindi, con una variabile, il codice sarà più pulito.
Forse voglio molto - o c'è un tipo di variabile locale. Oppure usa la tabella dei tipi e imposta i dati all'interno.
Cosa mi suggerisci?
Grazie
sì, questo era quello che penso che dovrei fare. L'ho appena pubblicato per sapere se c'è un altro modo. Grazie. – forX