Quando exporto toda a lista de procedimentos/funções armazenados, notei que há uma incompatibilidade entre ANSI_NULLS
/ QUOTED_IDENTIFIERS
configurações. Alguns os têm, outros desligados. Não estou definindo isso explicitamente para os procedimentos ou funções armazenados, então como o SQL determina se deve ativar ou desativar essas configurações por padrão?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
Aspas BOL - Para procedimentos armazenados, o SQL Server usa o
SET ANSI_NULLS
valor de configuração da hora de criação inicial do procedimento armazenado. Sempre que o procedimento armazenado é executado posteriormente, a configuração deSET ANSI_NULLS
é restaurada ao seu valor usado originalmente e entra em vigor. Quando chamado dentro de um procedimento armazenado, a configuração deSET ANSI_NULLS
não é alterada.Você pode usar o
sys.sql_modules
para verificar o procedimento armazenado ou usosuses_ansi_nulls
euses_quoted_identifier
configurações da função 1 (ON) ou 0 (OFF)Ambos
ANSI_NULLS
eQUOTED_IDENTIFIERS
devem estar ativados para que você não veja nenhuma surpresa inesperada. Além disso, em versões mais recentes do SQL Server, essas duas configurações são padronizadas como ON.