Articles of servidor sql

Construir data do ano e número da semana no MSSQL

Se eu tiver um número YEAR e WEEK , o que é uma maneira limpa de criar uma DATE partir disso? Eu preferiria que o dia da semana fosse uma segunda-feira.

O equivalente da function SQLServer SCOPE_IDENTITY () no mySQL?

Qual é o equivalente da function SQLServer SCOPE_IDENTITY () no mySQL?

SQL Server Converter inteiro em cadeia binária

Eu queria saber se havia uma maneira fácil no SQL para converter um inteiro para sua representação binária e, em seguida, armazená-lo como um varchar. Por exemplo, 5 seria convertido para “101” e armazenado como um varchar.

SQL – Diferença entre COALESCE e ISNULL?

Quais são as diferenças práticas entre COALESCE () e ISNULL (, ”)? Ao evitar valores NULL em concatenações SQL, qual é o melhor a ser usado? Obrigado!

Como faço para calcular um total em execução no SQL sem usar um cursor?

Estou deixando de fora toda a configuração do cursor e o SELECT da tabela temporária por brevidade. Basicamente, esse código calcula um saldo em execução para todas as transactions por transação. WHILE @@fetch_status = 0 BEGIN set @balance = @balance+@amount insert into @tblArTran values ( –from artran table @artranid, @trandate, @type, @checkNumber, @refNumber,@custid, @amount, @taxAmount, […]

SQL Server: ATUALIZAR uma tabela usando ORDER BY

Gostaria de saber se existe uma maneira de usar uma cláusula order by ao atualizar uma tabela. Estou atualizando uma tabela e definindo um número consecutivo, é por isso que a ordem da atualização é importante. Usando a seguinte instrução sql, consegui resolvê-lo sem usar um cursor: DECLARE @Number INT = 0 UPDATE Test SET […]

Desempenho SQL em LEFT OUTER JOIN vs NOT EXISTS

Se eu quiser encontrar um conjunto de inputs na tabela A, mas não na tabela B, posso usar LEFT OUTER JOIN ou NOT EXISTS. Ouvi dizer que o SQL Server é voltado para o ANSI e, em alguns casos, o LEFT OUTER JOINs é muito mais eficiente do que o NOT EXISTS. O ANSI JOIN […]

Obtendo o mínimo de dois valores no SQL

Eu tenho duas variables, uma é chamada PaidThisMonth e a outra é chamada OwedPast . Ambos são resultados de algumas subconsultas no SQL. Como posso selecionar o menor dos dois e retorná-lo como um valor chamado PaidForPast ? A function MIN funciona em colunas, não em variables.

Um valor explícito para a coluna de identidade na tabela só pode ser especificado quando uma lista de colunas é usada e IDENTITY_INSERT é ON SQL Server

Estou tentando fazer essa consulta INSERT INTO dbo.tbl_A_archive SELECT * FROM SERVER0031.DB.dbo.tbl_A mas mesmo depois de correr set identity_insert dbo.tbl_A_archive on Estou recebendo essa mensagem de erro Um valor explícito para a coluna de identidade na tabela ‘dbo.tbl_A_archive’ só pode ser especificado quando uma lista de colunas é usada e IDENTITY_INSERT é ON. tbl_A é […]

Como posso combinar várias linhas em uma lista delimitada por vírgula no SQL Server 2005?

Agora, eu tenho uma consulta SQL como esta: SELECT X, Y FROM POINTS Ele retorna resultados assim: XY ———- 12 3 15 2 18 12 20 29 Gostaria de retornar resultados todos em uma linha, como este (adequado para uso em uma tag HTML ): XYLIST ———- 12,3,15,2,18,12,20,29 Existe uma maneira de fazer isso usando […]