sql >> Databáze >  >> RDS >> Sqlserver

Použití RAISERROR nefunguje v SQL Server 2005?

Došlo k chybě, protože přímo používáte funkci v Raiserror (všimněte si jediného e), abyste se tomu vyhnuli, vyzkoušejte níže uvedený kód Zkuste to pro mě

BEGIN CATCH
    DECLARE @ErrorMessage NVARCHAR(4000);
    DECLARE @ErrorSeverity INT;
    DECLARE @ErrorState INT;

    SELECT 
        @ErrorMessage = ERROR_MESSAGE(),
        @ErrorSeverity = ERROR_SEVERITY(),
        @ErrorState = ERROR_STATE();

    RAISERROR (@ErrorMessage, -- Message text.
               @ErrorSeverity, -- Severity.
               @ErrorState -- State.
               );
END CATCH;


  1. Proč jsou názvy tabulek/sloupců/indexů Oracle omezeny na 30 znaků?

  2. Exportovat datový slovník mé databáze pomocí MySQL Workbench CE?

  3. Jsou vnořené závorky v klauzuli FROM platnou syntaxí Oracle SQL?

  4. Mysql vyvolá výjimku na Regex