Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SET QUOTED IDENTIFIER dovrebbe essere ON quando si inserisce un record

Dopo una lunga lotta siamo riusciti a risolvere questo problema. Volevo solo condividere il motivo.

Il nostro team di build mantiene uno strumento interno separato per distribuire gli script, che attiva internamente SQLCMD (shell) utilità per eseguire script T-SQL in un db.

Ecco il colpevole:per impostazione predefinita, QUOTED_IDENTIFIER è OFF durante l'esecuzione in modalità SQLCMD!

Ogni script eseguito tramite questo strumento viene creato con QUOTED IDENTIFIER OFF . Siamo l'unico modulo che utilizza viste indicizzate. Tutte le storie rimanenti che conosci bene nei miei post precedenti :(

NOTA:voterò il post di tutti come utile.