sql >> Databáze >  >> RDS >> Sqlserver

SET QUOTED IDENTIFIER by měl být ON při vkládání záznamu

Po dlouhém boji se nám podařilo tento problém vyřešit. Jen jsem se chtěl podělit o důvod.

Náš sestavovací tým spravuje samostatný interní nástroj pro nasazení skriptů, který interně spouští SQLCMD (shell) nástroj pro spouštění skriptů T-SQL v db.

Zde je viník:ve výchozím nastavení QUOTED_IDENTIFIER je OFF při spuštění v režimu SQLCMD!

Každý skript spuštěný tímto nástrojem je vytvořen s QUOTED IDENTIFIER OFF . Jsme jediný modul, který používá indexovaná zobrazení. Všechny zbývající příběhy dobře znáte v mých předchozích příspěvcích :(

POZNÁMKA:Budu hlasovat pro všechny příspěvky jako užitečné.



  1. Rozdíl mezi Select Unique a Select Distinct

  2. měsíce mezi dvěma daty na serveru SQL s počátečním a koncovým datem každého z nich na serveru SQL

  3. mysqli_stmt::bind_param():Počet prvků v řetězci definice typu neodpovídá počtu proměnných vazby

  4. Proč příkaz 'explain' přináší různé výsledky na stejném příkazu SQL?