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ódigoCREATE 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