algumas dúvidas, acredito que vc´s saibam

28/09/2006

0

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

Responder

Posts

30/09/2006

Raserafim

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



Responder

30/09/2006

Raserafim

@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.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar