AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-117459

l.lijith's questions

Martin Hope
l.lijith
Asked: 2020-01-22 01:54:20 +0800 CST

SQL Query retornando o mesmo valor ao usar where 1 condition

  • 4

Eu criei uma tabela temporária e inseri os valores conforme indicado abaixo.

create table #temp( val int );

insert into #temp values(333);
insert into #temp values(222);
insert into #temp values(111);

Ao consultar a instrução select abaixo, obtive 333 como resposta.

Select * 
from #temp a 
Where 1 =(
    Select COUNT(VAL) 
    from #temp b 
    where a.val <= b.val
);

Resultado:

val

333

Você pode me ajudar a entender como o SQL Server chegou a esta solução.

sql-server query
  • 2 respostas
  • 1379 Views
Martin Hope
l.lijith
Asked: 2019-12-05 21:38:38 +0800 CST

Erro ao executar sp_blitz no SQL Server 2008 e versões inferiores

  • 1

Criei um pacote SSIS para executar sp_blitz em meus servidores de produção. O procedimento armazenado funciona bem para servidores com uma versão superior a 2012, mas falha para 2008 e 2005.

Encontre a mensagem de erro subsequente que recebi ao executar o pacote.

[SP Call [50]] Erro: Código de erro SSIS DTS_E_OLEDBERROR. Ocorreu um erro de OLE DB. Código de erro: 0x80040E14. Um registro OLE DB está disponível. Origem: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Descrição: "Não foi possível preparar a(s) instrução(ões).". Um registro OLE DB está disponível. Fonte: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Descrição: "Sintaxe incorreta perto de 'RESULT'.".

Eu pesquisei sobre o erro e descobri que o recurso EXECUTE WITH RESULT SETS foi introduzido em 2012. Assim, a execução do procedimento armazenado com RESULT SETS falha em versões inferiores. Estou usando a consulta abaixo para executar o procedimento armazenado.

EXEC sp_Blitz WITH RESULT SETS (
(
Priority TINYINT ,
FindingsGroup VARCHAR(50),
Finding VARCHAR(200),
DatabaseName NVARCHAR(128),
URL VARCHAR(200),
Details NVARCHAR(4000),
QueryPlan XML  NULL,
QueryPlanFiltered [NVARCHAR](MAX) NULL,
CheckID INT,
Server_Name sql_variant,
[Server_Version] varchar(128),
[Server_Edition] sql_variant,
[Server_Product_Level] sql_variant,
[Server_Product_Version] sql_variant
));

Metade dos meus servidores de produção são de 2008 e 2005. Existe algum comando ou método alternativo que possa ser usado para que também possa ser executado em versões inferiores.

sql-server sql-server-2008-r2
  • 2 respostas
  • 198 Views
Martin Hope
l.lijith
Asked: 2018-05-18 05:41:33 +0800 CST

Excluir dados de uma partição específica no MS SQL 2012

  • 5

Gostaria de excluir dados de uma partição específica usando o ID da partição. Recebi consultas para truncar dados de partição específica para SQL 2016, mas não encontrei nenhuma consulta para versões inferiores.

Eu tentei a consulta abaixo para excluir apenas dados de partições com ID de partição 14 e 15.

delete from  partitiontable1 WITH (PARTITIONS (14 to 15))

A instrução delete removerá a própria partição junto com os dados?

Quero manter a partição intacta e remover dados de partições específicas. Digamos, criei partições em uma tabela, ela tem 5 partições (1,2,3,4,5) e quero remover dados apenas da 2ª e 3ª partição.

sql-server sql-server-2012
  • 2 respostas
  • 14004 Views
Martin Hope
l.lijith
Asked: 2017-04-18 22:05:04 +0800 CST

Script para excluir registros em várias tabelas

  • 3

Gostaria de excluir um registro específico de duas ou mais tabelas vinculadas entre si.

Por exemplo: Tenho duas mesas, Alunos e vencedores. Gostaria de excluir os nomes Roy e Peter de ambas as mesas de uma só vez.

mesa: alunos

> ID     name      class
> 1      Roy         2
> 2      James       3
> 3      Carl        4
> 4      Peter       4
> 5      Alice       5

mesa: vencedores

St_ID          achievement
1              1
2              1
3              3
4              5
5              5

Tenho mais de 100 tabelas com 50 registros específicos para serem deletados de todas as tabelas.

sql-server sql-server-2008
  • 4 respostas
  • 26748 Views
Martin Hope
l.lijith
Asked: 2017-04-13 08:53:19 +0800 CST

Truncar com cláusula where

  • 8

Posso usar o comando truncate com uma cláusula where? Eu preciso remover linhas específicas de várias tabelas.

Como posso excluir dados específicos de todo o banco de dados?

SELECT DimEmployee.[FirstName], DimEmployee.[LastName], [SalesOrderNumber], [ShipDateKey]
    FROM DimEmployee
    JOIN [FactResellerSales] 
        ON DimEmployee.[EmployeeKey] = [FactResellerSales].[ProductKey] 
    WHERE DimEmployee.[FirstName] like 'kevin%' <--have to truncate this specific name from entire DB

Existe algum outro método para remover dados específicos de todo o banco de dados?

No meu banco de dados existem 172 tabelas. Eu queria excluir um nome específico e suas colunas correspondentes de todo o banco de dados. O nome está espalhado por todo o banco de dados, portanto, quero removê-lo de uma só vez, em vez de ir para cada tabela e excluí-lo individualmente.

sql-server sql-server-2008-r2
  • 4 respostas
  • 39405 Views
Martin Hope
l.lijith
Asked: 2017-04-10 23:36:17 +0800 CST

Selecione vários valores no operador LIKE

  • 19

Eu tenho uma consulta SQL abaixo, quero selecionar vários valores usando o likeoperador.

Minha consulta está correta?

SELECT top 1 employee_id, employee_ident, utc_dt, rx_dt 
FROM       employee
INNER JOIN employee_mdata_history 
ON         employee.ident=employee_mdata_history.employee_ident 
WHERE      employee_id like 'emp1%' , 'emp3%' 
ORDER BY   rx_dt desc

Se não, alguém pode me corrigir?

Minha tabela tem uma grande quantidade de dados começando com 'emp1'e 'emp3'. Posso filtrar o resultado por top 3 "emp1" e top 2 "emp3" com base em rx_dt?

sql-server sql-server-2008
  • 5 respostas
  • 344132 Views
Martin Hope
l.lijith
Asked: 2017-03-28 02:59:28 +0800 CST

Atualizando para o SQL Server 2012 do SQL Server 2008 R2

  • 0

Estou planejando atualizar meu SQL Server 2008 R2 Standard Edition para o SQL Server 2012 Standard Edition.

Já tinha passado por muitos blogs sobre vantagens de 2012 mas não encontrei nenhuma comparação de desempenho das duas versões.

Existem variações de desempenho entre as duas versões?

Que impacto (se houver) 2008R2 e 2012 terão na capacidade de atender cargas maiores de dados?

sql-server performance
  • 1 respostas
  • 98 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve