algumas dúvidas, acredito que vc´s saibam

SQL Server

28/09/2006

pessoal, gostaria de saber o significado e um exemplo de uso desses seguintes comandos sql:

DATEPART
NOLOCK
CAST
FLOOR


e gostaria de saber também qual o significado dessa linha:

[color=#990000:b725f5b7e1]@SeqLog = ISNULL(MAX(SEQLOG), 0) + 1[/color:b725f5b7e1]

agradeço a todos.

vlw


Rafa-martin

Rafa-martin

Curtidas 0

Respostas

Raserafim

Raserafim

28/09/2006

vamos para o que eu sei:

- DATEPART -> este comando pega uma parte da data que vc especifica.
 DATEPART(dd, Date)

este comando retorna apenas o dia da data atual.
se vc substituir o dd por mm vai ser retornado o mês. yyyy o ano, ...

- CAST -> faz uma conversão de tipo. se vc tiver um campo no formato Char na tabela e quiser que ele seja exibido como SmallInt (para por exemplo fazer uma soma) vc pode usar assim:
select cast(Qtd as Smallint)
from pedidos



GOSTEI 0
Raserafim

Raserafim

28/09/2006

@SeqLog é uma variável que o usuário definiu.
ele, então, está atribuindo um valor a esta variável.
ele tem um campo chamado SEQLOG, e deseja armazenar na variável @SeqLog o maior valor do campo SEQLOG (ele consegue isso utilizando o MAX)
pega este valor e acrescenta mais um.
caso o SEQLOG nao tenha sido preenchido ainda em nenhum registro então vai ser retornado NULL.
e caso isso acontece será colocado o valor 0 .
é isso que faz o ISNULL. caso o primeiro parâmetro [MAX(SEQLOG)] seja null, então substitua pelo segundo parâmetro [0]

traduzindo:
o que este código faz é verificar qual o maior valor no campo SEQLOG e atribuir este valor a variável @SeqLog.
provavelmente isso é algma função para um auto-incremento.


GOSTEI 0
POSTAR