sql >> Database >  >> RDS >> Sqlserver

Ongeldig gebruik neveneffect operator Invoegen binnen een functie

U kunt geen functie gebruiken om gegevens in een basistabel in te voegen . Functies retour gegevens. Dit wordt vermeld als de eerste beperking in de documentatie :

"Wijzig de databasestatus" omvat het wijzigen van alle gegevens in de database (hoewel een tabelvariabele een voor de hand liggende uitzondering is, zou het OP 3 jaar geleden niets hebben kunnen schelen - deze tabelvariabele leeft alleen voor de duur van de functieaanroep en heeft geen invloed op de onderliggende tabellen op welke manier dan ook).

U zou een opgeslagen procedure moeten gebruiken, geen functie.



  1. MySQL foreach-lus

  2. Laravel heeft Veel relaties tellen het aantal vind-ik-leuks en reacties op de post

  3. MySQL selecteren waar de kolom niet leeg is

  4. Hoe LOG() werkt in MariaDB