Bonjour a tous, j'ai un petit soucis aujourd'hui sur SQL EXPRESS 2008.
Je voudrais pour des raison de gestion encapsuler tous mes scripts de creation/modification/suppression de structure dans un bloc try catch avec gestion d'erreurs. Ca passe bien pour les creates logins, create user mais des que j'arrive sur un create schema ca me repond "Msg*156, Niveau*15, État*1, Ligne*17
Syntaxe incorrecte vers le mot clé 'SCHEMA'."
voici le code :
Si vous avez des idées je suis prenneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 DECLARE @prtyvalue nvarchar(50), @errnum int, @errmess nvarchar(4000) SELECT @prtyvalue = convert(nvarchar(50),value) FROM sys.extended_properties where name = 'STBSIR' IF (@prtyvalue IS NULL) BEGIN RAISERROR(60000,17,1,'STBSIR') END IF (@prtyvalue = '01.00/2') BEGIN begin Try CREATE SCHEMA [Siroco] AUTHORIZATION [Topaze]; EXEC sp_updateextendedproperty @name = N'STBSIR', @value = '01.00/3'; end TRY BEGIN CATCH SET @errnum = ERROR_NUMBER() SET @errmess = ERROR_MESSAGE() RAISERROR(60001,17,1, @errnum, @errmess) END CATCH END GO
Partager