Articles of sql server

Converte inteiro para hexadecimal e hexadecimal para inteiro

Então, eu tenho essa consulta funcionando (onde signal_data é uma coluna) no Sybase, mas não funciona no Microsoft SQL Server: HEXTOINT(SUBSTRING((INTTOHEX(signal_data)),5,2)) as Signal Eu também tenho no Excel (onde A1 contém o valor): =HEX2DEC(LEFT(DEC2HEX(A1),LEN(DEC2HEX(A1))-2)) Alguém sabe como eu faria isso no SQL Server?

Tabela Dinâmica e Colunas Concatenadas

Eu tenho um database no seguinte formato: ID TYPE SUBTYPE COUNT MONTH 1 AZ 1 7/1/2008 1 AZ 3 7/1/2008 2 BC 2 7/2/2008 1 AZ 3 7/2/2008 Posso usar o SQL para convertê-lo em: ID A_Z B_C MONTH 1 4 0 7/1/2008 2 0 2 7/2/2008 1 0 3 7/2/2008 Assim, o tipo TYPE […]

Concatenando valores de coluna em uma lista separada por vírgula

Qual é a syntax TSQL para formatar minha saída para que os valores da coluna apareçam como uma string, separados por vírgulas. Exemplo, minha tabela CARS tem o seguinte: CarID CarName —————- 1 Porsche 2 Mercedes 3 Ferrari Como obtenho os nomes dos carros como: Porsche, Mercedes, Ferrari

Erros: “A instrução INSERT EXEC não pode ser aninhada.” E “Não é possível usar a instrução ROLLBACK dentro de uma instrução INSERT-EXEC”. Como resolver isso?

Eu tenho três stored procedures Sp1 , Sp2 e Sp3 . O primeiro ( Sp1 ) executará o segundo ( Sp2 ) e salvará os dados retornados em @tempTB1 e o segundo executará o terceiro ( Sp3 ) e salvará os dados em @tempTB2 . Se eu executar o Sp2 ele irá funcionar e ele […]

Como criar o servidor vinculado para o SQL Server 2008, onde temos o database de 2000 e 2005

Atualmente estou trabalhando no SQL Server 2000, 2005 e 2008, minha exigência é, o database disponível no SQL Server 2000 e 2005 estará disponível em 2008 usando um servidor vinculado. Vamos dizer que eu tenho um database no SQL Server 2000 chamado LIVE_2000 e no SQL Server 2005 é chamado LIVE_2005 , alguém pode por […]

UPSERT atômico no SQL Server 2005

Qual é o padrão correto para fazer um “UPSERT” atômico (UPDATE onde existe, INSERIR caso contrário) no SQL Server 2005? Eu vejo muito código no SO (por exemplo, consulte Verificar se existe uma linha, caso contrário, insira ) com o seguinte padrão de duas partes: UPDATE … FROM … WHERE — race condition risk here […]

Por que é considerado uma prática ruim usar cursores no SQL Server?

Eu sabia de algumas razões de desempenho no SQL 7 dias, mas os mesmos problemas ainda existem no SQL Server 2005? Se eu tiver um conjunto de resultados em um procedimento armazenado que desejo atuar individualmente, os cursores ainda são uma má escolha? Se sim, porque?

Existe uma maneira de acessar o valor de “linha anterior” em uma instrução SELECT?

Eu preciso calcular a diferença de uma coluna entre duas linhas de uma tabela. Existe alguma maneira de fazer isso diretamente no SQL? Estou usando o Microsoft SQL Server 2008. Estou procurando algo parecido com isto: SELECT value – (previous.value) FROM table Imaginando que a variável “anterior” faz referência à última linha selecionada. Claro que […]

Usando parâmetros de saída do procedimento armazenado em c #

Estou tendo um problema ao retornar um parâmetro de saída de um procedimento armazenado do Sql Server para uma variável C #. Eu li os outros posts sobre isso, não apenas aqui, mas em outros sites, e não consigo fazê-lo funcionar. Aqui está o que eu tenho atualmente. Atualmente estou apenas tentando imprimir o valor […]

O que é um arquivo MDF?

Isso é como um database “embutido”? Um arquivo contendo um database embutido?