SQL Server 2008を使用していて、GROUPBy句でも使用される非常に大きなCASEステートメントがあります。コードのメンテナンスを最小限に抑え、再利用を最大化するために、CASEステートメントを変数に設定したいと思います。問題は、このエラーが発生することです。
Each GROUP BY expression must contain at least one column that is not an outer reference.
このCASED列は、GROUP By句で参照される唯一の列ではないため、このエラーが発生する理由がわかりません。
サイトを検索しましたが、私のような問題は見つかりませんでした(驚くべきことに)。では、どうすればこれを回避できますか?
更新:DBタイプを含めました。私が持っているもののコードを追加する限り、200行を超えるので、それがバルク以外のものを追加するかどうかはわかりません。複雑なステートメントではありません。さまざまな国コードを取得し、それらを完全な国名にマッピングするだけです。たとえば、米国には50を超えるコードがあるため、CASEステートメントを使用してそれらを統合しています。これにより、国ごとに情報をグループ化できます。