2009-10-26 24 views
8

estoy haciendo una llamada desde una base de datos SQL 2005 a un 2000 función escalar de valor sql y reciba el mensaje de error:error llamando a la función con valores escalares remota

Remote table-valued function calls are not allowed. 

aquí está mi llamada:

select * from [server/instance].[db name].dbo.[function name](param1, param2) 

no estoy seguro de por qué dice la función de valor de tabla, pero ese es el mensaje de error que recibe. ¿Alguien sabe de una forma de evitar esto?

gracias de antemano, Billy

Respuesta

7

funciones con valores de tabla Sólo se pueden utilizar en la cláusula FROM.

Si se trata de una función escalar, utilice esto:

SELECT * 
FROM OPENQUERY(SERVER, 'SELECT [db name].dbo.[function name](param1, param2)') 
+0

con este recibo, e indicando el error: nombre de columna no válido '[servidor/instancia]'. –

+0

Derecha, se olvidó de esta limitación. Ver la actualización de la publicación. – Quassnoi

+0

que lo hizo. ¡Gracias! –

Cuestiones relacionadas