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

  • ibebrent

    ibebrent

    23 Temmuz 2007
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013