SORU
15 EKİM 2008, ÇARŞAMBA


SQL where/kasa Anahtarı

Etrafta aramaya çalıştım ama bana yardım edecek bir şey bulamadım.

SQL içinde bunu yapmak için çalışıyorum:

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

Gerek yok '= @locationıd' her birinin sonunda ama sözdizimi bile doğru olmak için yaklaşamıyorum. koymak biliyorum Tutar benim şikayet SQL '=' line ZAMAN ilk

Yardım!

CEVAP
15 EKİM 2008, ÇARŞAMBA


declare @locationType varchar(50);
declare @locationID int;

SELECT column1, column2
FROM viewWhatever
WHERE
@locationID = 
  CASE @locationType
      WHEN 'location' THEN account_location
      WHEN 'area' THEN xxx_location_area 
      WHEN 'division' THEN xxx_location_division 
  END

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • Elly

    Elly

    3 EKİM 2005