sql >> Base de Datos >  >> RDS >> Sqlserver

ESTABLECER IDENTIFICADOR COTIZADO debe estar ACTIVADO al insertar un registro

Después de una larga lucha pudimos solucionar este problema. Solo quería compartir el motivo.

Nuestro equipo de compilación mantiene una herramienta interna separada para implementar scripts, que activa internamente el SQLCMD (shell) utilidad para ejecutar scripts T-SQL en una base de datos.

Aquí está el culpable:por defecto, QUOTED_IDENTIFIER está OFF cuando se ejecuta en modo SQLCMD!

Cada secuencia de comandos que se ejecuta a través de esta herramienta se crea con QUOTED IDENTIFIER OFF . Somos el único módulo que utiliza vistas indexadas. Todas las historias restantes las conoces bien en mis publicaciones anteriores :(

NOTA:Voy a votar la publicación de todos como útil.