Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SET QUOTED IDENTIFIER deve estar ON ao inserir um registro


Depois de muita luta conseguimos resolver esse problema. Eu só queria compartilhar o motivo.

Nossa equipe de criação mantém uma ferramenta interna separada para implantar scripts, que aciona internamente o SQLCMD (shell) utilitário para executar scripts T-SQL em um banco de dados.

Aqui está o culpado:por padrão, QUOTED_IDENTIFIER está OFF ao executar no modo SQLCMD!

Cada script executado por esta ferramenta é criado com QUOTED IDENTIFIER OFF . Nós somos o único módulo que usa visualizações indexadas. Todas as histórias restantes você conhece bem nos meus posts anteriores :(

NOTA:Vou votar no post de todos como útil.