Array
(
)

Erro na Procedure

Marceloalmeidasantana
   - 07 jul 2008

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
where Aux<10;,
@Cont = @Cont + 1

GO
exec sequencia

Emerson
   - 09 jul 2008

o were está no lugar errado.

#Código

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


Marceloalmeidasantana
   - 10 jul 2008

Valewww cara funcionou. :D . Obrigadoooo