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

  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012