sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är syntaxens betydelse för RAISERROR()

Det är allvarlighetsgraden för error . Nivåerna är från 11 - 20 vilket ger ett fel i SQL . Ju högre nivå, desto svårare är nivån och transaction bör avbrytas.

Du kommer att få syntaxfelet när du gör:

RAISERROR('Cannot Insert where salary > 1000').

Eftersom du inte har angett rätt parameters (severity level eller state ).

Om du vill utfärda en varning och inte ett exception , använd nivåerna 0 - 10.

Från MSDN:



  1. Hämta tid från MySQL som HH:MM-format

  2. Förbeställning av en GROUP BY-sats

  3. Vad händer med beroende utlösare när tabellen släpps?

  4. Sök i flera tabeller och visa även tabellnamn i resulterande rader