webentwicklung-frage-antwort-db.com.de

SQL User Defined Function innerhalb von Select

Ich habe eine benutzerdefinierte Funktion in SQL mit dem Namen getBuisnessDays, die @startdate und @enddate benötigt und die Anzahl der Werktage zwischen den beiden Daten zurückgibt. Wie kann ich diese Funktion in meiner Auswahl aufrufen?

Folgendes möchte ich tun:.

SELECT getBusinessDays(a.opendate,a.closedate) 
FROM account a
WHERE ...
54
madcolor

Ja, das geht fast so:

SELECT dbo.GetBusinessDays(a.opendate,a.closedate) as BusinessDays
FROM account a
WHERE...
92
user17670

Wenn es sich um eine Tabellenwertfunktion handelt (die ein Tabellenset zurückgibt), verbinden Sie sie einfach als Tabelle

diese Funktion generiert eine Spaltentabelle mit allen Werten aus der durch Kommas getrennten Liste

SELECT * FROM dbo.udf_generate_inlist_to_table('1,2,3,4')
10
jerryhung

Verwenden Sie eine skalarwertige UDF und keine Tabellenwert-UDF. Anschließend können Sie sie in einem SELECT verwenden, wie Sie möchten.

7
recursive