Du kan ikke bruge en funktion til at indsætte data i en basistabel . Funktioner returnerer data. Dette er angivet som den allerførste begrænsning i dokumentationen :
"Rediger databasetilstanden" inkluderer ændring af alle data i databasen (selvom en tabelvariabel er en åbenlys undtagelse, ville OP ikke have været ligeglad med for 3 år siden - denne tabelvariabel lever kun i funktionskaldets varighed og påvirker ikke de underliggende tabeller på nogen måde).
Du bør bruge en lagret procedure, ikke en funktion.