динамический стержень в SQL Server - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть запрос, который использует как pivot, так и unpivot одновременно, и он работает нормально.Код является частью хранимой процедуры, которая вызывается из макроса Excel, когда пользователь передает параметры из формы.

Кажется, я не могу придумать, как сделать мою строку IN динамической.Часть IN выглядит примерно так:

pivot
  (
  Sum(numbers) for

  WeekNum in ([12*02],[12*03],[12*04],[12*05],[12*06],[12*07],[12*08],[12*09],[12*10],[12*11],[12*12],[12*13])
  ) as q

Я пытаюсь сделать предложение IN динамичным.Таким образом, если пользователь вводит 12 * 04 в качестве начального диапазона и 12 * 16 в качестве конечного диапазона, приведенный выше код должен динамически меняться.Я мог бы передать весь запрос в виде строки, а затем обновить его, но я не уверен, что это сработает.Есть мысли?

1 Ответ

0 голосов
/ 15 февраля 2012

Это будет работать до тех пор, пока вы динамически создаете оператор SQL в хранимой процедуре и выполняете его через sp_executesql

...