Porque me da error el siguiente codigo??
Publicado por ibai (47 intervenciones) el 26/04/2001 17:31:49
No consigo encontrar el error cerca de Else que me indica el analizador de consultas.Veamos si alguien me puede ayudar.
CREATE PROCEDURE Insertar
@tabla char(10), @Valores char(500)
AS
DECLARE @ValorNuevo int
If @Valores NOT LIKE ' '
WHILE @@ERROR !=0
BEGIN
EXEC( 'SELECT top 1 recno from '+@tabla+' order by recno')
SET @ValorNuevo = recno+1
EXEC ('INSERT INTO '+@tabla+' VALUES '+@Valores+@ValorNuevo+')')
CONTINUE
END
EXEC('SELECT * FROM '+@tabla +'where recno=@ValorNuevo')
Else
WHILE @@ERROR !=0
BEGIN
EXEC( 'SELECT top 1 recno from '+@tabla+' order by recno')
SET @ValorNuevo=recno+1
EXEC ('INSERT INTO '+@tabla+'(recno) VALUES ('+@ValorNuevo+')')
CONTINUE
END
EXEC('SELECT * FROM '+@tabla +' where recno=@ValorNuevo')
Sintaxis incorrecta cerca de la palabra clave Else
CREATE PROCEDURE Insertar
@tabla char(10), @Valores char(500)
AS
DECLARE @ValorNuevo int
If @Valores NOT LIKE ' '
WHILE @@ERROR !=0
BEGIN
EXEC( 'SELECT top 1 recno from '+@tabla+' order by recno')
SET @ValorNuevo = recno+1
EXEC ('INSERT INTO '+@tabla+' VALUES '+@Valores+@ValorNuevo+')')
CONTINUE
END
EXEC('SELECT * FROM '+@tabla +'where recno=@ValorNuevo')
Else
WHILE @@ERROR !=0
BEGIN
EXEC( 'SELECT top 1 recno from '+@tabla+' order by recno')
SET @ValorNuevo=recno+1
EXEC ('INSERT INTO '+@tabla+'(recno) VALUES ('+@ValorNuevo+')')
CONTINUE
END
EXEC('SELECT * FROM '+@tabla +' where recno=@ValorNuevo')
Sintaxis incorrecta cerca de la palabra clave Else
Valora esta pregunta


0