C'est ma journée pour des erreurs bizarres. J'utilise un projet de base de données et, dans le cadre de Post Deployment, nous utilisons des scripts SQL pour remplir les données de nos tables.SSMS en mode SQLCMD - Syntaxe incorrecte
alter authorization on database::atlas to sa;
go
ALTER DATABASE ATLAS SET MULTI_USER WITH ROLLBACK IMMEDIATE;
GO
:r C:\Scripts\Script.DisableTriggers.sql
:r C:\Scripts\dbo\Script.dbo.PaymentMethod.sql
:r C:\Scripts\dbo\Script.dbo.TransactionEntryMethod.sql
:r C:\Scripts\dbo\Script.dbo.TransactionTypeGroup.sql
:r C:\Scripts\dbo\Script.dbo.TransactionType.sql
:r C:\Scripts\Script.EnableTriggers.sql
chacun de ces scripts est très similaire à celui ci-dessous
SET IDENTITY_INSERT [dbo].[TransactionTypeGroup] ON
INSERT INTO [dbo].[TransactionTypeGroup] (TransactionTypeGroupID,TransactionTypeGroupName) VALUES
(1,'Inquiry')
, (2,'Points')
, (3,'Board')
, (4,'Guest Meals')
, (5,'Cash Equivalency')
, (6,'Deposits')
, (7,'Void/Void Tender')
, (8,'Refund')
SET IDENTITY_INSERT [dbo].[TransactionTypeGroup] OFF
GO
Quand je reçois ma sortie arrière, je reçois l'erreur suivante:
(1 row(s) affected)
(1 row(s) affected)
(25 row(s) affected)
(11 row(s) affected)
(2 row(s) affected)
(598 row(s) affected)
(3 row(s) affected)
Msg 102, Level 15, State 1, Line 234
Incorrect syntax near 'OFFSET'.
J'ai cherché toute ma Répertoire SQL, et il n'y a pas de mot appelé OFFSET dans un fichier SQL ou dans toute commande que je publie. Mais pourtant je reçois cette erreur ..
Msg 102, niveau 15, état 1, ligne 234
syntaxe incorrecte près de 'OFFSET'.
Que se passe-t-il ici?
juste une pensée, mais avez-vous vérifié les scripts qu'il exécute pour cela? –
@Phil: J'ai vérifié tout le répertoire SQL pour le mot OFFSET et je ne l'ai trouvé nulle part. –