Erro na Procedure

07/07/2008

0

Alguem poderia me explicar pq quando colocar o comando ´were´ nesse procedure da o seguinte erro:

No exemplo de baixo funciona corretamente

CREATE PROCEDURE SEQUENCIA
as
declare @Cont Int,
@Seq int
Set @Cont = 0
set @Seq = (Select Count(*) from CadMaterial)
if (@Cont<@Seq)
UpDate CadMaterial SET Aux = @Cont,
@Cont = @Cont + 1

GO
exec sequencia


Agora quando coloco o where no update da erro na variavel cont

´ncorrect syntax near ´@Cont´.´


CREATE PROCEDURE SEQUENCIA
as
declare @Cont Int,
@Seq int
Set @Cont = 0
set @Seq = (Select Count(*) from CadMaterial)
if (@Cont<@Seq)
UpDate CadMaterial SET Aux = @Cont
[b:0aea9bc981]where Aux<10;[/b:0aea9bc981],
@Cont = @Cont + 1

GO
exec sequencia


Marceloalmeidasantana

Marceloalmeidasantana

Responder

Posts

09/07/2008

Emerson Nascimento

o were está no lugar errado.

CREATE PROCEDURE SEQUENCIA
as
begin
  declare @Cont Int,
  @Seq int
  Set @Cont = 0
  set @Seq = (Select Count(*) from CadMaterial)

  if (@Cont<@Seq)
    UpDate
      CadMaterial
    SET
      Aux = @Cont,
      @Cont = @Cont + 1
    where Aux < 10
end



Responder

10/07/2008

Marceloalmeidasantana

Valewww cara funcionou. :D . Obrigadoooo


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