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"
Partager