Articles of sql

Como faço para excluir todos os registros duplicados em uma tabela MySQL sem tabelas temporárias

Eu vi uma série de variações sobre isso, mas nada coincide com o que estou tentando realizar. Eu tenho uma tabela, TableA , que contém as respostas dadas pelos usuários para questionários configuráveis. As colunas são member_id, quiz_num, question_num, answer_num . De alguma forma, alguns membros tiveram suas respostas enviadas duas vezes. Portanto, preciso remover […]

Solução para: Atualização de atualização, inserção ou exclusão da instrução afetou um número inesperado de linhas (0)

Eu encontrei uma solução para pessoas que recebem uma exceção: A declaração de atualização, inserção ou exclusão da loja afetou um número inesperado de linhas (0). As entidades podem ter sido modificadas ou excluídas desde que as entidades foram carregadas. Atualize as inputs do ObjectStateManager. Mas, de qualquer maneira eu tenho pergunta. Eu li tópico: […]

SQL ROWNUM como retornar linhas entre um intervalo específico

Como posso retornar um intervalo específico de valores ROWNUM ? Estou tentando o seguinte: select * from maps006 where rownum >49 and rownum <101 Isso retorna apenas linhas correspondentes ao operador < .

Como inserir vários registros e obter o valor de identidade?

Estou inserindo vários registros em uma tabela A de outra tabela B. Existe uma maneira de obter o valor de identidade de registro de tabela A e atualizar o registro da tabela b sem fazer um cursor? Create Table A (id int identity, Fname nvarchar(50), Lname nvarchar(50)) Create Table B (Fname nvarchar(50), Lname nvarchar(50), NewId […]

Converter varchar para uniqueidentifier no SQL Server

Uma tabela para a qual não tenho controle do esquema contém uma coluna definida como varchar (50) que armazena uniqueidentifiers no formato ‘a89b1acd95016ae6b9c8aabb07da2010’ (sem hífens) Eu quero convertê-los para uniqueidentifiers no SQL para passar para um .Net Guid. No entanto, as seguintes linhas de consulta não funcionam para mim: select cast(‘a89b1acd95016ae6b9c8aabb07da2010’ as uniqueidentifier) select convert(uniqueidentifier, […]

Qual consulta SQL é mais rápida? Filtrar em critérios de associação ou cláusula Where?

Compare estas duas consultas. É mais rápido colocar o filtro nos critérios de associação ou na cláusula were. Eu sempre senti que é mais rápido nos critérios de junit, pois reduz o resultado no menor tempo possível, mas não tenho certeza. Vou fazer alguns testes para ver, mas também queria obter opiniões sobre quais seriam […]

As colunas da tabela com uma chave estrangeira podem ser nulas?

Por exemplo, eu tenho uma tabela que possui várias colunas de ID para outras tabelas. Eu quero uma chave estrangeira para forçar a integridade somente se eu colocar dados lá. Se eu fizer uma atualização em um momento posterior para preencher essa coluna, ele ainda verificará a restrição (isso provavelmente depende do servidor de database, […]

Obtenha os melhores resultados para cada grupo (no Oracle)

Como eu seria capaz de obter N resultados para vários grupos em uma consulta oracle. Por exemplo, dada a seguinte tabela: |——–+————+————| | emp_id | name | occupation | |——–+————+————| | 1 | John Smith | Accountant | | 2 | Jane Doe | Engineer | | 3 | Jack Black | Funnyman | |——–+————+————| […]

Inserção em massa no Oracle usando o .NET

Qual é a maneira mais rápida de inserir em massa no Oracle usando o .NET? Eu preciso transferir cerca de 160 mil registros usando o .NET para o Oracle. Atualmente, estou usando a instrução insert e executá-lo 160K vezes. Demora cerca de 25 minutos para ser concluído. Os dados de origem são armazenados em uma […]

Calculando o número de meses completos entre duas datas no SQL

Eu preciso calcular o número de mês inteiro em SQL, ou seja, 2009-04-16 a 2009-05-15 => 0 mês completo 2009-04-16 a 2009-05-16 => 1 mês completo 2009-04-16 a 2009-06-16 => 2 meses completos Eu tentei usar DATEDIFF, ou seja SELECT DATEDIFF(MONTH, ‘2009-04-16’, ‘2009-05-15’) mas em vez de me dar meses completos entre as duas datas, […]