あちこち探してみたが、助けになるものが見つからなかった。
私はこれを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行の '='について文句を言い続けます...
これどうやってするの?