Articles of sql server

Alias ​​de referência (calculado em SELECT) na cláusula WHERE

SELECT (InvoiceTotal – PaymentTotal – CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 –error O valor calculado ‘BalanceDue’ definido como uma variável na lista de colunas selecionadas não pode ser usado na cláusula WHERE. Existe uma maneira que pode? Nesta questão relacionada ( Usando uma variável no MySQL Select Statment em uma Where Clause […]

Melhores técnicas para cortar zeros à esquerda no SQL Server?

Eu tenho usado isso há algum tempo: SUBSTRING(str_col, PATINDEX(‘%[^0]%’, str_col), LEN(str_col)) No entanto, recentemente, encontrei um problema com colunas com todos os caracteres “0”, como “00000000”, porque ele nunca encontra um caractere diferente de “0” para corresponder. Uma técnica alternativa que já vi é usar o TRIM : REPLACE(LTRIM(REPLACE(str_col, ‘0’, ‘ ‘)), ‘ ‘, ‘0’) […]

Selecionando N linhas no SQL Server

A consulta a seguir retornará de 1 a 10 em 10 linhas. DECLARE @Range AS INT = 10 ;WITH CTE AS( SELECT TOP (@Range) Duration = ROW_NUMBER() OVER(ORDER BY OBJECT_ID) FROM sys.all_columns ORDER BY [Object_id] ) SELECT Duration from CTE Mas quando eu defino @Range como 10000, ele retorna 7374 linhas. Por que essa consulta […]

Quais são os casos de uso para selecionar CHAR sobre VARCHAR no SQL?

Eu percebo que o CHAR é recomendado se todos os meus valores forem de largura fixa. Mas e daí? Por que não apenas escolher VARCHAR para todos os campos de texto apenas para estar seguro.

SQL Server SELECT na tabela existente

Eu estou tentando selecionar alguns campos de uma tabela e inseri-los em uma tabela existente de um procedimento armazenado. Aqui está o que estou tentando: SELECT col1, col2 INTO dbo.TableTwo FROM dbo.TableOne WHERE col3 LIKE @search_key Eu acho que select into é para tabelas temporárias, e é por isso que recebo um erro que dbo.TableTwo […]

Existe uma maneira de percorrer uma variável de tabela no TSQL sem usar um cursor?

Digamos que eu tenha a seguinte variável de tabela simples: declare @databases table ( DatabaseID int, Name varchar(15), Server varchar(15) ) — insert a bunch rows into @databases Está declarando e usando um cursor minha única opção se eu quisesse percorrer as linhas? Existe outro caminho?

Junção auto recursiva do SQL Server

Eu tenho uma tabela de categorias simples como com as seguintes colunas: Identidade Nome ParentId Assim, uma quantidade infinita de categorias pode ser filha de uma categoria. Tomemos por exemplo a seguinte hierarquia: Eu quero, em uma consulta simples que retorna a categoria “Business Laptops” para também retornar uma coluna com todos os pais, separador […]

Problema de implementação do relatório do SSRS 2014

Eu estava usando o SQL Server 2014 Reporting server (versão do servidor de relatório mostra em http: // localhost / Reportserver é 12.0.4100.1 ) e também estava usando o Visual Studio 2013 para desenvolvimento. Recentemente comecei a trabalhar em um novo PC e apenas o Visual Studio 2015 Enterprise Edition foi instalado. Atualmente, meus relatórios […]

SQL Server – inner join ao atualizar

Eu tenho a consulta abaixo, que não funciona. O que estou fazendo de errado? Isso é possível? UPDATE ProductReviews AS R INNER JOIN products AS P ON R.pid = P.id SET R.status = ‘0’ WHERE R.id = ‘17190’ AND P.shopkeeper = ‘89137’

consulta sql para retornar diferenças entre duas tabelas

Eu estou tentando comparar duas tabelas, SQL Server, para verificar alguns dados. Eu quero retornar todas as linhas de ambas as tabelas onde os dados estão em um ou no outro. Em essência, quero mostrar todas as discrepâncias. Preciso verificar três partes de dados ao fazer isso, FirstName, LastName e Product. Sou relativamente novo no […]