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

  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Pepsi

    Pepsi

    1 Kasım 2005
  • PhoneArena

    PhoneArena

    7 NİSAN 2006