C#およびasp.netを使用してプロジェクトでユーザー権利管理を実装しようとしています。私がしたいのは、単にログイン名に従って関連するページをユーザーに表示することです。私はたくさんのSQL selectコマンドを書きました。実行時にWHERE部分のSQL selectコマンド演算子を変更します。
SQL選択コマンドでのみWHERE部分を変更する方法はありますか?ユーザーがボタンをクリックしたとき、私は例えば意味
...WHERE REGION='IC'
...WHERE REGION<>'IC'
になりそれとも、このようなシナリオを実装するために、他のプラクティスをアドバイスしてくださいすることができますか?事前に
おかげ
編集:私のselectコマンドボタンをユーザーがクリックした後
SELECT * FROM (SELECT Firma,BOLGE,SUM(KDV_MATRAHI) AS TUTAR from SATISLAR_T WHERE DAHIL=0 AND REGION=REGION GROUP BY Firma,BOLGE UNION SELECT Firma,CH_YETKI_KODU AS BOLGE, SUM(KDV_MATRAHI) AS TUTAR
FROM LNX_STD_6_016_01_SLSINVOICES WHERE MALZEME_OZEL_KODU<>'DİĞER GLR' AND REGION=REGION GROUP BY REGION, Firma) AS BOLGE
PIVOT
(
SUM(TUTAR)
FOR Firma IN ([008] ,[009] ,[010] ,[011], [012], [013], [014] ,[015],[016])
)AS pvt
:
SELECT * FROM (SELECT Firma,BOLGE,SUM(KDV_MATRAHI) AS TUTAR from SATISLAR_T WHERE DAHIL=0 AND REGION='IC' GROUP BY Firma,BOLGE UNION SELECT Firma,CH_YETKI_KODU AS BOLGE, SUM(KDV_MATRAHI) AS TUTAR
FROM LNX_STD_6_016_01_SLSINVOICES WHERE MALZEME_OZEL_KODU<>'DİĞER GLR' AND REGION<>'IC' GROUP BY CH_YETKI_KODU, Firma) AS BOLGE
PIVOT
(
SUM(TUTAR)
FOR Firma IN ([008] ,[009] ,[010] ,[011], [012], [013], [014] ,[015],[016])
)AS pvt
もちろん、WHERE部分を変更することは可能です。実行時にはどういう意味ですか?あなたのコードとあなたの選択を表示してください(あなたがしたいことの役に立つ例を与える)。 – Seb
アドホッククエリまたはストアドプロシージャを使用していますか? –
「実行時」とは、ユーザーがボタンをクリックするとコードがクリックハンドラ内で実行されることを意味します。元の質問にselectを追加しました。 私はストアドプロシージャを使用していません。 –