LinkedServer

08/09/2008 - 15:12 por Fran | Informe spam
Buen Día,

Necesito usar una función de una segunda base de datos:
SELECT Servidor2.basededatos.dbo.funcion(parametro)
Pero me arroja el siguiente error:
contains more than the maximum number of prefixes. The maximum is 2.

En LinkedServer ya agregamos este servidor, pero no se como usarlo o
aplicarlo en las sentencias. Este es el problema.

Gracias,
Fran.

Preguntas similare

Leer las respuestas

#1 Rubén Garrigós
08/09/2008 - 16:18 | Informe spam
Hola Fran,

Puedes utilizar una UDF remota con openquery pero no te lo recomiendo
especialmente. Quizás podrías reconsiderar implementar la lógica de dicha
función en una base de datos local o crear un procedimiento almacenado en el
servidor remoto en vez de una función de usuario. Si aún así quieres lanzar
la UDF remota, puedes hacerlo con algo como esto:

SELECT * FROM OPÈNQUERY(Linked_Server,'select
basededatos.dbo.funcion(parametro)')

Rubén Garrigós
Solid Quality Mentors

"Fran" wrote:

Buen Día,

Necesito usar una función de una segunda base de datos:
SELECT Servidor2.basededatos.dbo.funcion(parametro)
Pero me arroja el siguiente error:
contains more than the maximum number of prefixes. The maximum is 2.

En LinkedServer ya agregamos este servidor, pero no se como usarlo o
aplicarlo en las sentencias. Este es el problema.

Gracias,
Fran.
Respuesta Responder a este mensaje
#2 Fran
08/09/2008 - 20:57 | Informe spam
Muchas Gracias Rubén.

Fran de Venezuela.



"Rubén Garrigós" wrote:

Hola Fran,

Puedes utilizar una UDF remota con openquery pero no te lo recomiendo
especialmente. Quizás podrías reconsiderar implementar la lógica de dicha
función en una base de datos local o crear un procedimiento almacenado en el
servidor remoto en vez de una función de usuario. Si aún así quieres lanzar
la UDF remota, puedes hacerlo con algo como esto:

SELECT * FROM OPÈNQUERY(Linked_Server,'select
basededatos.dbo.funcion(parametro)')

Rubén Garrigós
Solid Quality Mentors

"Fran" wrote:

> Buen Día,
>
> Necesito usar una función de una segunda base de datos:
> SELECT Servidor2.basededatos.dbo.funcion(parametro)
> Pero me arroja el siguiente error:
> contains more than the maximum number of prefixes. The maximum is 2.
>
> En LinkedServer ya agregamos este servidor, pero no se como usarlo o
> aplicarlo en las sentencias. Este es el problema.
>
> Gracias,
> Fran.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida