2009-10-26 3 views
8

Je fais un appel à partir d'une base de données 2005 sql à une fonction scalaire à valeur sql 2000 et recevez le message d'erreur suivant:Erreur appelant la fonction d'une valeur scalaire à distance

Remote table-valued function calls are not allowed. 

Voici mon appel:

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

Vous ne savez pas pourquoi il est dit fonction table, mais c'est le message d'erreur qu'il obtient. Est-ce que quelqu'un sait d'un moyen autour de cela?

merci à l'avance, Billy

Répondre

7

Seules les fonctions de valeurs tabulaires peuvent être utilisés dans la clause FROM.

Si c'est une fonction scalaire, utilisez ceci:

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

avec ce que je reçois et erreur indiquant: nom de colonne non valide '[server/instance]. –

+0

Droit, oublié de cette limitation. Voir la mise à jour de poste. – Quassnoi

+0

qui l'a fait. Merci! –

Questions connexes