Использование оператора SELECT в предложении WHERE IN, т. Е. WHERE blah in (SELECT b ...) - PullRequest
1 голос
/ 14 февраля 2009

Я пытаюсь выполнить сложный сводный запрос ... и мне нужно сделать выбор в предложении IN ...

Пример разворота

Глядя на пример в приведенной выше ссылке, вы можете видеть, что они явно используют идентификаторы сотрудников в своей сводке. Я хотел бы иметь возможность выбирать вместо указания идентификаторов сотрудников.

Единственный способ, которым я могу думать сейчас, - это создать мой сводный запрос в строке и использовать манипуляции в Stored Prodcedure, чтобы встроить идентификаторы сотрудников в строку, вставить их в мое предложение PIVOT и выполнить полученный результат. SQL ....

Кто-нибудь думает о лучшем способе сделать это?

1 Ответ

1 голос
/ 14 февраля 2009

В значительной степени вы должны использовать динамический SQL, когда сводные запросы конструирования не могут быть жестко запрограммированы.

...