IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Raiserror - Texte entre crochets manquant


Sujet :

Développement SQL Server

  1. #1
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut Raiserror - Texte entre crochets manquant
    Bonjour

    J'ai une erreur que je ne m'explique pas. Pour suivre l'avancée d'une procédure, je l'ai agrémentée de RAISERROR

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @DATE_ARCHIVE VARCHAR(19) = CONVERT(NVARCHAR(19),GETDATE(),121);
    RAISERROR(N'[%s] - Etape en cours', 10, 1, @DATE_ARCHIVE) WITH NOWAIT;

    Les WITH NOWAIT sont là en attendant d'être remplacés par des WITH LOG sur la version définitive.

    Bref, ce code me renvoit "[2025-05-19 11:59:00] - Etape en cours" si je le lance comme ça, et " - Etape en cours" si je le lance dans ma PS, et je ne m'explique pas pourquoi...

    Est-ce qu'il y a une raison que j'ai ratée ?

    PS : Je suis sur SQL Server 2022 developper edition. Ca me le fait via SSMS, ou via SQLCMD

    Petite précision :


    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DECLARE @DATE_ARCHIVE VARCHAR(19) = CONVERT(NVARCHAR(19),GETDATE(),121);
    DECLARE @tablename sysname = 'matable';
    RAISERROR(N'[%s] [%s] - Etape en cours', 10, 1, @DATE_ARCHIVE, @tablename) WITH NOWAIT;

    affiche " [matable] - Etape en cours"

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    GETDATE() renvoi un DATETIME dont la transformation en char est US... Utilisez SYSDATETIME

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @DATE_ARCHIVE VARCHAR(19) = SYSDATETIME();
    RAISERROR(N'[%s] - Etape en cours', 10, 1, @DATE_ARCHIVE) WITH NOWAIT;
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éclairé Avatar de mioux
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2005
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2005
    Messages : 369
    Par défaut
    Je ne comprends pas pourquoi, mais ça a résolu mon problème... Je retrouve bien mes crochets, et j'ai la date, même dans la PS

    Merci pour le coup de main

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2016] Sélectionner tout un document sauf le texte entre crochets
    Par IgnirDteacH dans le forum Word
    Réponses: 2
    Dernier message: 01/10/2021, 15h07
  2. [RegEx] Récupération de texte entre crochets sous certaines conditions
    Par Aurélien LEQUOY dans le forum Langage
    Réponses: 8
    Dernier message: 05/03/2014, 20h00
  3. [sed] Afficher texte entre crochet
    Par Puma24000 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 28/05/2013, 22h39
  4. [RegEx] Recherche de texte entre crochets
    Par thib3113 dans le forum Langage
    Réponses: 5
    Dernier message: 18/09/2011, 06h18
  5. [RegEx] Récupérer texte entre crochets
    Par Aspic dans le forum Langage
    Réponses: 3
    Dernier message: 12/07/2011, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo