SQL - ERROR AL EJECUTAR UNA FUNCION DEFINIDA DE USUARIO

 
Vista:

ERROR AL EJECUTAR UNA FUNCION DEFINIDA DE USUARIO

Publicado por Iker (1 intervención) el 16/12/2004 10:04:34
WENAS A TOD@S.

me estoy desesperando porque no encuentro la forma de ejecutar una select dentro de otra, cuando la interna tiene una funcion definida de usuario. La funcion esta bien, la uso en otros procedimientos almacenados.

La estructura es algo asi:
select *
from
( select *
from tabla
inner join tabla2
on dbo.funcion_definida(CampoDeTabla1) =
CampoDeTabla2
)datos

Bueno, pos necesito (creerme) que la estructura sea asi. Si quito la primera select y dejo solo a partir de "select * from tabla....", funciona perfectamente, pero con ese grupo de datos tengo que seguir trabajando, pero no funciona la funcion. Si en vez de la funcion, pongo todo lo que hago en ella ahi, directamente, me funciona.

Espero que entendais lo que os comento. jejejejeje
El error que sale es el siguiente: "No se encuentra la base de datos con Id. 102. Es posible que no se haya activado o que esté en transición."

Bueno, despues de todo este rollo, espero que alguien me conteste. Gracias!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:ERROR AL EJECUTAR UNA FUNCION DEFINIDA DE USUAR

Publicado por Liliana (426 intervenciones) el 17/12/2004 17:05:16
Hola,
La forma que se me ocurre para solucionar tu caso es:

SELECT *
FROM (SELECT *, resultado = dbo.funcion_definida(CampoDeTabla1)
FROM tabla1) tab1
INNER JOIN tabla2 ON CampoDeTabla2 = resultado

Saludos, Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar