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 ...
Ja, das geht fast so:
SELECT dbo.GetBusinessDays(a.opendate,a.closedate) as BusinessDays
FROM account a
WHERE...
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')
Verwenden Sie eine skalarwertige UDF und keine Tabellenwert-UDF. Anschließend können Sie sie in einem SELECT verwenden, wie Sie möchten.