Funciones en restricciones?

17/07/2003 - 10:33 por AC | Informe spam
Buenos días,

Necesito imponer una restricción del tipo
CAMPO1 = (FUNCIONX (CAMPO2) OR FUNCIONX(CAMPO3))
dónde FUNCIONX es una función definida por el usuario.

- Al escribir esta restricción da error sintáctico como si no se pudiesen
aplicar funciones en las restricciones.

Agradecería cualquier idea. Saludos.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
17/07/2003 - 11:53 | Informe spam
Es el mismo error que intentar ejecutar:

SELECT * FROM Northwind..employees WHERE employeeid = (1 OR 2)

la sentencia correcta sería:

SELECT * FROM Northwind..employees WHERE (employeeid = 1 OR
employeeid = 2)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"AC" escribió en el mensaje
news:bf5n1g$nbi$
Buenos días,

Necesito imponer una restricción del tipo
CAMPO1 = (FUNCIONX (CAMPO2) OR FUNCIONX(CAMPO3))
dónde FUNCIONX es una función definida por el usuario.

- Al escribir esta restricción da error sintáctico como si no se pudiesen
aplicar funciones en las restricciones.

Agradecería cualquier idea. Saludos.


Respuesta Responder a este mensaje
#2 AC
17/07/2003 - 12:26 | Informe spam
Gracias por la respuesta.

Es cierto. Tal y como está escrita es incorrecta.

Sin embargo, al poner una restricción sencilla del tipo
CAMPO1 = FUNCIONX (CAMPO2), e introducirla mediante el diseñador
de tablas del Administrador Corporativo, da un error de validación de la
sentencia.
Parece como si no aceptase las funciones definidas por el usuario.

Saludos.


"Carlos Sacristan" <csacristanARROBAocasoPUNTOes> escribió en el mensaje
news:

Es el mismo error que intentar ejecutar:

SELECT * FROM Northwind..employees WHERE employeeid = (1 OR 2)

la sentencia correcta sería:

SELECT * FROM Northwind..employees WHERE (employeeid = 1 OR
employeeid = 2)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"AC" escribió en el mensaje
news:bf5n1g$nbi$
> Buenos días,
>
> Necesito imponer una restricción del tipo
> CAMPO1 = (FUNCIONX (CAMPO2) OR FUNCIONX(CAMPO3))
> dónde FUNCIONX es una función definida por el usuario.
>
> - Al escribir esta restricción da error sintáctico como si no se


pudiesen
> aplicar funciones en las restricciones.
>
> Agradecería cualquier idea. Saludos.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida