Ho un'espressione complessa che calcola un valore da una data che devo utilizzare su più colonne di data.
Posso definire una funzione locale temporanea nella mia query per evitare di copiare e incollare questa espressione. ?È possibile definire una funzione locale in una query TSQL?
piace:
create MyLocalFunc(@ADate datetime)
returns int as
begin
blablabla
end
select
MyLocalFunc(col1), col2, MyLocalFunc(col3), col4, MyLocalFunc(col5)
from
mytable
Per aggirare il problema, so di poter fare un CREATE FUNCTION // DROP FUNCTION
, ma io preferirei evitarlo.
Vedi: http://stackoverflow.com/questions/981451/can-i-create-a-una-time-use-function-in-a-Script- o stored procedure – Weasle