いろいろと探してみましたが、参考になりそうなものは見つかりませんでした。
私はSQLでこれをやろうとしています:
declare @locationType varchar(50);
declare @locationID int;
SELECT column1, column2
FROM viewWhatever
WHERE
CASE @locationType
WHEN 'location' THEN account_location = @locationID
WHEN 'area' THEN xxx_location_area = @locationID
WHEN 'division' THEN xxx_location_division = @locationID
それぞれの最後に「= @locationID」を付ける必要がないことはわかっていますが、正しい構文にさえ近づくことができません。SQL は、最初の WHEN 行の「=」について不平を言い続けます...
これどうやってするの?