0

ピボットとアンピボットの両方を同時に使用するクエリがあり、正常に機能しています。このコードは、ユーザーがフォームからパラメーターを渡したときに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と入力すると、上記のコードは動的に変更されます。クエリ全体を文字列として渡してから更新することもできますが、それが機能するかどうかはわかりません。何かご意見は?

4

1 に答える 1

0

ストアドプロシージャでSQLステートメントを動的に作成し、を介して実行する限り、機能します。sp_executesql

于 2012-02-15T14:03:43.410 に答える