2009-04-03 6 views
1

Ich habe eine Tabelle bewertet Funktion, die eine komplexe Abfrage tut und gibt eine Tabelle (UDF1), und dann habe ich noch eine Tabelle, die eine Reihe von Zeilen, die verwendet werden können, die Ausgabe von dieser zu verringern UDF.innere Verbindungs ​​UDF auf SQL Server

Ist es möglich, diese beiden zu verbinden und Spalten der Tabelle als Argumente an die UDF übergeben?

wie

SELECT * 
FROM UDF1 (TBL1.Column1, TBL1.Column2) 
INNER JOIN TBL1 
      ON (TBL1.Column3 = UDF1.Col3) 
+0

-2. Vielleicht müssen Sie einen Alias ​​für die UDF verwenden. –

+0

nur zu klären, ich habe versucht, und ich kenne den Fehler, den ich bekommen, ich versuche nur die Absicht, zu kommunizieren, zu sehen, ob jemand etwas andere Art und Weise weiß dies zu erreichen ... –

+0

zeigt Dann bitte den Fehler, den Sie „wird“ bekommen! –

Antwort

3

Sie müssen hier die CROSS APPLY Syntax verwenden.

Für angemessene Leistung sollte die UDF ein Inline man eher als eine Mehrfachanweisung ein, wenn überhaupt möglich.

Verwandte Themen