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

  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • George McCarron

    George McCar

    29 Mayıs 2013