Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Elaborazione query batch SQL (array di input query SQL)

Devi ancora eseguire quella funzione 100 volte per ogni riga, giusto? Non vedo scorciatoie qui.

Se volessi averli tutti in una volta, potresti farlo

SELECT dbo.func(@param1, a.point) as fValue1, 
       dbo.func(@param2, a.point) as fValue2 ...

o qualcosa del genere, ma scorrerli in sequenza mi sembra comunque più efficiente.

Suppongo che potresti usare un cursore per recuperare ogni a.point valore una volta, quindi agire su di esso 100 volte, ma è un sacco di codifica e non necessariamente una soluzione più semplice.