Mam złożone wyrażenie obliczające wartość od daty, które muszę użyć w wielu kolumnach daty.
Czy mogę zdefiniować tymczasową funkcję lokalną w moim zapytaniu, aby uniknąć kopiowania i wklejania tego wyrażenia. ?Czy jest możliwe zdefiniowanie funkcji lokalnej w zapytaniu TSQL?
lubię:
create MyLocalFunc(@ADate datetime)
returns int as
begin
blablabla
end
select
MyLocalFunc(col1), col2, MyLocalFunc(col3), col4, MyLocalFunc(col5)
from
mytable
Jako obejście, wiem, że mogę zrobić CREATE FUNCTION // DROP FUNCTION
, ale wolałbym tego uniknąć.
Zobacz: http://stackoverflow.com/questions/981451/can-i-create-a-one-time-use-function-in-a-script- lub-stored-procedure – Weasle