sql >> Databasteknik >  >> RDS >> Sqlserver

Ogiltig användning sidoverkande operator Infoga i en funktion

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.



  1. Hur kan jag hitta ett av många möjliga mönster bland en enda mySQL-post? Mer inuti

  2. Entity Framework + MySQL-klassgenerering

  3. Anslut SQL Server till HubSpot CRM

  4. Vilka är de bästa lösningarna för kända problem med Hibernates schemavalidering av flyttalskolumner när du använder Oracle 10g?