À l'aide d'une variable pour le nom de la table "à Partir de" clause dans SQL Server 2008

J'ai un UDF qui interroge les données d'une table. La table, cependant, doit être définissable en tant que paramètre. Par exemple je ne peut pas avoir:

Select * from [dbo].[TableA]

J'ai besoin de quelque chose comme:

Select * from [dbo].[@TableName]

La ligne ci-dessus ne fonctionne pas, et aussi l'UDF ne m'interdit de paramètre de la requête comme une chaîne de caractères et l'appel exec(). Je peux le faire dans une procédure, mais je ne peux pas appeler la procédure à partir de l'UDF soit.

Personne ne sait comment je peux faire cela au sein de l'UDF sans avoir une sorte de massif instruction switch?

  • J'ai essayé de faire exactement la même chose l'autre jour, avec pas de chance. J'espère que quelqu'un sait!
InformationsquelleAutor DaveK | 2009-06-12