Array
(
)

algumas dúvidas, acredito que vc´s saibam

Rafa-martin
   - 28 set 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:

@SeqLog = ISNULL(MAX(SEQLOG), 0) + 1

agradeço a todos.

vlw

Raserafim
   - 30 set 2006

vamos para o que eu sei:

- DATEPART -> este comando pega uma parte da data que vc especifica.
#Código

 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:
#Código
select cast(Qtd as Smallint)
from pedidos


Raserafim
   - 30 set 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.