sql >> Database teknologi >  >> RDS >> Sqlserver

Bivirkningsoperatør for ugyldig brug Indsæt i en funktion

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.



  1. Hvordan sikrer man poster med ikke-overlappende tidsintervaller?

  2. Database:En tabel for hvert sprog eller en tabel med en sprogkolonne

  3. Aggregater og partitionering

  4. Hvordan gemmer man bedst dato/tid i MySql?