Articles of tsql

Chame o SQL dynamic da function

Eu estou escrevendo uma function que retorna uma tabela. Existem dois parâmetros que são passados ​​para a function e uma consulta é construída e executada e inserida na tabela de retorno. No entanto, estou recebendo este erro. Apenas funções e alguns stored procedures estendidos podem ser executados a partir de uma function. Eu gostaria de […]

como escrever a function número para palavra no servidor sql

Como um escreveria uma function no SQL Server para produzir um número em palavras? input: 1 saída: um input: 129 saída: cento e vinte e nove

Instrução de atualização dinâmica com nomes de colunas variables

Estamos procurando fazer uma atualização em vários bancos de dados do SQL Server para alterar todos os valores NULL em uma determinada tabela para que sejam sequências vazias em vez de NULL. Estamos potencialmente fazendo isso em centenas de bancos de dados. O nome da tabela sempre será o mesmo, mas os nomes das colunas […]

Como faço para encontrar um procedimento armazenado contendo ?

Eu preciso procurar um servidor SQL 2008 para stored procedures contendo onde talvez o nome de um campo de database ou nome da variável.

Escopo de tabelas temporárias no SQL Server

Eu escrevi um procedimento armazenado para importar e transformar dados de um database para outro. Cada importação levaria um único ID da empresa e importaria todos os dados relacionados a essa empresa. Para ajudar na etapa de transformação, uso tabelas temporárias. Como parte da revisão do script, foi-me dito para usar variables ​​de tabela em […]

Expressão de tabela comum, por que ponto e vírgula?

Normalmente, na cláusula SQL Server Common Table Expression, há ponto-e-vírgula na frente da instrução, assim: ;WITH OrderedOrders AS –semicolon here ( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER BY OrderDate) AS ‘RowNumber’ FROM Sales.SalesOrderHeader ) SELECT * FROM OrderedOrders WHERE RowNumber BETWEEN 50 AND 60 Por quê?

Função de divisão no SQL Server 2008

Eu tenho Table1 com colunas como esta: +–+——+ |ID|Name | +–+——+ |1 |MSSQL | +–+——+ |2 |MySQl | +–+——+ |3 |Oracle| +–+——+ Na Table2 , tenho uma coluna como +————+ |Databasename| +————+ |1,3 | +————+ |2 | +————+ |1,2 | +————+ Minha saída deve ser: +————+ |Databasename| +————+ |MSSQL,Oracle| +————+ |MySQL | +————+ |MSSQL,MYSQL | […]

OU Operador de curto-circuito no SQL Server

Eu quero consultar o SQL Server OU curto-circuito Código: DECLARE @tempTable table ( id int ) INSERT @tempTable(id) values(1) DECLARE @id varchar(10) SET @id = ‘x’ SELECT * FROM @tempTable WHERE 1=1 OR id = @id –successfully SELECT * FROM @tempTable WHERE @id = ‘x’ OR id = @id –Exception not Convert ‘x’ to int […]

Como atribuir um resultado exec a uma variável sql?

Como você atribui o resultado de uma chamada exec a uma variável no SQL? Eu tenho um procedimento armazenado chamado up_GetBusinessDay , que retorna uma única data. Você pode fazer algo assim: exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1

t-sql obtém todas as datas entre 2 datas

Duplicar Possível: Obtendo datas entre um intervalo de datas Digamos que eu tenha 2 datas (apenas parte da data, sem hora) e quero obter todas as datas entre essas duas datas inclusivas e inseri-las em uma tabela. Existe uma maneira fácil de fazer isso com uma instrução SQL (ou seja, sem loop)? Ex: Date1: 2010-12-01 […]