Du kan inte använda en funktion för att infoga data i en bastabell . Funktioner retur data. Detta är listat som den allra första begränsning i dokumentationen :
"Ändra databastillståndet" inkluderar att ändra alla data i databasen (även om en tabellvariabel är ett uppenbart undantag skulle OP inte ha brytt sig om för 3 år sedan - denna tabellvariabel lever bara under funktionsanropets varaktighet och påverkar inte de underliggande tabellerna på något sätt).
Du bör använda en lagrad procedur, inte en funktion.