Ich habe einen komplexen Ausdruck, der einen Wert aus einem Datum berechnet, das ich für mehrere Datumsspalten verwenden muss.
Kann ich eine temporäre lokale Funktion in meiner Abfrage definieren, um das Kopieren und Einfügen dieses Ausdrucks zu vermeiden. ?Ist es möglich, eine lokale Funktion in einer TSQL-Abfrage zu definieren?
mag:
create MyLocalFunc(@ADate datetime)
returns int as
begin
blablabla
end
select
MyLocalFunc(col1), col2, MyLocalFunc(col3), col4, MyLocalFunc(col5)
from
mytable
Als Abhilfe können, ich weiß, ich ein CREATE FUNCTION // DROP FUNCTION
tun kann, aber ich würde es vorziehen, zu vermeiden.
Siehe: http://stackoverflow.com/questions/981451/can-i-create-a-one-time-use-function-in-a-script- or-stored-procedure – Weasle