Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SET QUOTED IDENTIFIER doit être activé lors de l'insertion d'un enregistrement

Après une longue lutte, nous avons pu résoudre ce problème. Je voulais juste partager la raison.

Notre équipe de construction maintient un outil interne distinct pour déployer des scripts, qui déclenche en interne le SQLCMD utilitaire (shell) pour exécuter des scripts T-SQL dans une base de données.

Voici le coupable :par défaut, QUOTED_IDENTIFIER est OFF lors de l'exécution en mode SQLCMD !

Chaque script exécuté via cet outil est créé avec QUOTED IDENTIFIER OFF . Nous sommes le seul module qui utilise des vues indexées. Toutes les histoires restantes que vous connaissez bien dans mes messages précédents :(

REMARQUE :Je vais voter pour le message de tout le monde comme étant utile.