同じテーブルとフィルタを共有するsimalary(しかし同じではない)レポートがあります。無差別のストアドプロシージャを書く代わりに、私は1つを作成し、フィルタを伴うパラメータでSELECTデータセットを切り替えたいと思います。SELECT文でIFをフィルタとして使用する方法
私のようなものを試してみた:
IF @UseDataGroup = 1 --from ssrs
BEGIN
SELECT
IF transaction_type IN (10, 27)
.....
END
IF @UseDataGroup = 2
BEGIN
SELECT
IF transaction_type IN (11)
.....
END
FROM
WHERE
..withは、残念ながら任意の助けがaprreciatedされるだろう エラー「マルチパート識別子TRANSACTION_TYPEをバインドできませんでした」を返します。ありがとう。
このエラーはかなり明確です。 'transaction_タイプ 'は認識されません。さらに、 'SELECT IF'は有効な構文ではありません。 –
'WHERE'節で' transaction_type'にパラメータとフィルタを使うことができます。 – NickyvV
回避策を教えてください。 –