11033 - Subquery returned more than 1 value.
Problema: Descrição do Problema: Ao realizar qualquer ação como dropar, consistir ou personalizar via CBDS ocorre o erro abaixo:
--------------------------------------------------------------------------------
10/3/2013 11:40:16 AM
Não foi possível excluir a tabela R910ENT.
Não foi possível excluir a tabela: r910ent - [DROP TABLE r910ent
, DROP TABLE r910ent] - Banco de Dados: SQL Server 2008.
Erro do Banco (512): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Erro do Banco (3621): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated.
--------------------------------------------------------------------------------
Quando ocorre / onde se aplica: Ao efetuar alterações no banco de dados.
Solução: Solução (incluir preceitos legais): Foi identificado que existia uma trigger no Server object que monitorava todos os ddls executado no banco. Esta trigger fazia um comando select, e para os executáveis sênior uma subquery retornava duas linhas para inserir em uma variável. Com isto o erro ocorria impedindo a execução do comando ddl até o final.
--------------------------------------------------------------------------------
10/3/2013 11:40:16 AM
Não foi possível excluir a tabela R910ENT.
Não foi possível excluir a tabela: r910ent - [DROP TABLE r910ent
, DROP TABLE r910ent] - Banco de Dados: SQL Server 2008.
Erro do Banco (512): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Erro do Banco (3621): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated.
--------------------------------------------------------------------------------
Quando ocorre / onde se aplica: Ao efetuar alterações no banco de dados.
Solução: Solução (incluir preceitos legais): Foi identificado que existia uma trigger no Server object que monitorava todos os ddls executado no banco. Esta trigger fazia um comando select, e para os executáveis sênior uma subquery retornava duas linhas para inserir em uma variável. Com isto o erro ocorria impedindo a execução do comando ddl até o final.