質問は簡単です-答えも簡単かもしれないと思います。
システムはSQLServer2008R2です。
3つのパラメータを受け取るストアドプロシージャがsp_WHYWHYWHY
あります。2つは日付で、1つはサプライヤコードです。
ステートメントのWHERE
句は次のようになります。
OrderDate BETWEEN @StartDate AND @EndDate
AND SupplierCode = @SupplierCode
ビジネスプロセスが変更されました-いつものように。したがって、サプライヤコードにはYY
、別のサプライヤ(たとえば)とビジネス的に連携しているサプライヤ(たとえば)が1つだけありABC
ます。
したがって、コードは--includeをクエリするときにも言う必要がABC
ありYY
ます。
何かのようなもの
OrderDate BETWEEN @StartDate AND @EndDate
AND SupplierCode = CASE WHEN @SupplierCode = 'ABC' THEN 'YY','ABC' ELSE @SupplierCode END
私はあなたがそのようにこれを書くことができないことを知っています-しかしそれはまさに最終結果であるべきです。
どうすればこれができますか?
読んで答える時間を取ってくれてありがとう。