J'ai une fonction table évaluée qui fait une requête complexe et returnne une table (UDF1), et puis j'ai une autre table qui a un groupe de rangées qui peuvent être employées pour réduire la sortie de cette UDF.
Est-il possible de joindre ces deux et passer des colonnes de la table en tant qu'arguments à l'UDF?
comme,
SELECT * FROM UDF1 (TBL1.Column1, TBL1.Column2) INNER JOIN TBL1 ON (TBL1.Column3 = UDF1.Col3)
Vous devez utiliser la syntaxe CROSS APPLY ici.
Pour une performance raisonnable, l'UDF devrait être un en ligne plutôt qu'un multistatement un si possible.