C# と asp.net を使用してプロジェクトにユーザー権限管理を実装しようとしています。私がやりたいことは、ログイン名に従って関連ページをユーザーに表示することだけです。多くの SQL 選択コマンドを作成しました。
SQL select コマンドでのみ WHERE 部分を変更する方法はありますか? たとえば、ユーザーがボタンをクリックしたときを意味します
...WHERE REGION='IC'
になる...WHERE REGION<>'IC'
または、そのようなシナリオを実装するための他のプラクティスについて教えてください。
前もって感謝します
編集:私の選択コマンド
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