Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Batch-Abfrageverarbeitung (SQL-Abfrage-Eingabearray)

Sie müssen diese Funktion immer noch 100 Mal für jede Zeile ausführen, richtig? Ich sehe hier keine Verknüpfungen.

Wenn Sie sie alle auf einmal haben möchten, können Sie das tun

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

oder so ähnlich, aber sie durchzuschleifen scheint mir sowieso effizienter zu sein.

Ich nehme an, Sie könnten einen Cursor verwenden, um jeden a.point abzurufen einmal wert, dann 100 mal darauf reagieren, aber das ist eine Menge Codierung und nicht unbedingt eine einfachere Lösung.