Mostrando postagens com marcador SQL Server. Mostrar todas as postagens
Mostrando postagens com marcador SQL Server. Mostrar todas as postagens

segunda-feira, 30 de maio de 2011

Decode do Oracle no SQL Server

Olá,

No Oracle, quando precisamos fazer um if no select usamos o comando decode, como no exemplo abaixo:

select decode( campo, valor1, retorno1, retornoelse) from tabela

Como podemos fazer isso no SQL Server? Bom, SQL Server, devemos utilizar o case, veja o select abaixo:

Select case campo when valor1 then retorno1 else retornoelse end as colunaIIf from tabela

Até,

sábado, 28 de maio de 2011

Equivalente ao Top do SQL Server no Oracle

Olá,

Continuando com as equivalencias entre Orace e SQL Server, me pediram pra falar sobre como fazer um top no Oracle...

Bom vamos lá, no SQL Server, quando precisamos pegar um determindado numero de linhas, usamos o top, por exemplo, vou pegar duas linhas no select abaixo

select top 2 * from tabela

No Oracle, limitamos o rownum no where

select * from tabela where rownum <=2


Até,

quinta-feira, 26 de maio de 2011

NVL do Oracle no SQL Server

Olá,

No Oracle quando precisamos testar se o conteúdo de uma coluna é null utilizamos a função nvl, da seguinte forma

select nvl(coluna, 'valornull') from tabela

Hoje me perguntaram como fazer isso no SQL Server, bom o SQL Server também tem a sua 'versão do nvl' que é a função isnull

select isnull(coluna, 'valornull) from tabela

É bem simples, porém sempre é bom dar uma relembrada, em breve vou colocar mais exemplos de equivalencia de funções entre o Oracle e SQL Server

Até,

sábado, 9 de agosto de 2008

Equivalente ao trunc do Oracle no Sql Server

Para efetuar o equivalente ao trunc do Oracle no Sql Server

convert(nvarchar(10), getdate(), 103)

A função convert com o parâmetro 103 retorna a data sem a hora.