Que tengo mal en este stored?

12/04/2006 - 20:21 por bonsweet | Informe spam
Hola!

Tomé un ejemplo que si funciona y creé mi stored, pero hay errores, y no
se que es lo que esté mal..

CREATE PROCEDURE [InsMiembros]

@UsuarioId int,
@Nombre varchar(100)

AS

SELECT *
FROM Miembros
WHERE UsuarioId = @UsuarioId

IF @@RowCount > 0
BEGIN

UPDATE Miembros
SET Nombre = @Nombre
WHERE UsuarioId = @UsuarioId

ELSE
BEGIN

INSERT INTO Miembros
VALUES (@UsuarioId, @Nombre)
END
GO


El error es:

Error 156: Incorrect syntax near the keyword 'ELSE'.
Line 24: Incorrect syntax near 'END'
 

Leer las respuestas

#1 Mauricio Morales F. \(Hero\)
12/04/2006 - 20:30 | Informe spam
Esmeralda

Lo que pasa es que te falta un End antes de la instruccion Else



Que la fuerza este contigo,- Hero.

"Esmeralda" escribió en el mensaje
news:%
Hola!

Tomé un ejemplo que si funciona y creé mi stored, pero hay errores, y no
se que es lo que esté mal..

CREATE PROCEDURE [InsMiembros]

@UsuarioId int,
@Nombre varchar(100)

AS

SELECT *
FROM Miembros
WHERE UsuarioId = @UsuarioId

IF @@RowCount > 0
BEGIN

UPDATE Miembros
SET Nombre = @Nombre
WHERE UsuarioId = @UsuarioId

ELSE
BEGIN

INSERT INTO Miembros
VALUES (@UsuarioId, @Nombre)
END
GO


El error es:

Error 156: Incorrect syntax near the keyword 'ELSE'.
Line 24: Incorrect syntax near 'END'

Preguntas similares