Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
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-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network