algumas dúvidas, acredito que vc´s saibam
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
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
Curtidas 0
Respostas
Raserafim
28/09/2006
vamos para o que eu sei:
- DATEPART -> este comando pega uma parte da data que vc especifica.
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:
- 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
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.
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