2009-02-14 8 views
1

J'essaie de faire une requête pivot complexe ... et je dois faire une sélection dans la clause IN ...Utilisation d'une instruction SELECT dans la clause WHERE IN WHERE dans (SELECT b ...)

Example of the Pivot

en regardant l'exemple dans le lien ci-dessus, vous pouvez voir qu'ils utilisent les IDs des employés explicitement dans leur pivot. J'aimerais pouvoir sélectionner plutôt que de spécifier les identifiants des employés. La seule façon dont je peux penser à le faire maintenant, est de créer ma requête pivot dans une chaîne et d'utiliser la manipulation dans un produit stocké pour construire les identifiants d'employés dans une chaîne, l'insérer dans ma clause PIVOT, et exécuter le SQL résultant ...

Quelqu'un pense à une meilleure façon de faire cela?

Répondre

1

Vous avez pratiquement besoin d'utiliser SQL dynamique lorsque des requêtes de construction pivotent lorsque le contenu de la colonne pivot ne peut pas être codé en dur.

+0

Grâce à rbobby, j'avais pensé que c'était peut-être le cas, je me demandais juste s'il y avait une sorte de type de données de tableau génial que je pourrais utiliser ... mais je suppose que non –

Questions connexes