Programación en castellano
Inicio > Foros > SQL Server > pq es incorrecto
-Foros de debate

SQL Server
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

pq es incorrecto
Enviado por joan el día 9 de mayo de 2008

hola a todos , necesito de vuestra ayuda, quiero crear una funcion que comprueba si existe un valor en un campo de una tabla , todos: valor, campo y tabla son variables, he hecho esto y no funciona.

CREATE FUNCTION existe (@NOMBRE_CAMPO VARCHAR(50), @CODIGO VARCHAR(50), @TABLA VARCHAR (60))
RETURNS BIT
AS

BEGIN

DECLARE @EXISTE BIT

DECLARE @NNOMBRE_CAMPO VARCHAR(50)
DECLARE @NCODIGO VARCHAR(50)
DECLARE @NTABLA VARCHAR(60)
DECLARE @STRSQL VARCHAR(150)

SET @NTABLA = @TABLA
SET @NNOMBRE_CAMPO =@NOMBRE_CAMPO
SET @NCODIGO =@CODIGO
SET @STRSQL = 'SELECT ' + @NNOMBRE_CAMPO + ' FROM ' + @NTABLA + ' WHERE ' + @NNOMBRE_CAMPO + ' = ' + CHAR(39)+ @NCODIGO+ CHAR(39)

IF EXISTS( SELECT @NNOMBRE_CAMPO FROM NTABLA WHERE @NNOMBRE_CAMPO = CHAR(39)+ @NCODIGO+ CHAR(39) )


SET @EXISTE= 1
ELSE
SET @EXISTE= 0


RETURN @EXISTE

END

Al validarlo me da el error

Debe declarar la variable '@NTABLA'.
Sintaxis incorrecta cerca de la palabra clave 'ELSE'.

La variable está declarada, cual es el problema

 

Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad
Mantenida por: Claudio y Dani.

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | amor | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | gratis | posicionamiento en buscadores | decoración libre | gifs animados