J'ai le SP suivantDESCENTE/ASCENDING paramètre à une procédure stockée
CREATE PROCEDURE GetAllHouses
set @webRegionID = 2
set @sortBy = 'case_no'
set @sortDirection = 'ASC'
AS
BEGIN
Select
tbl_houses.*
from tbl_houses
where
postal in (select zipcode from crm_zipcodes where web_region_id = @webRegionID)
ORDER BY
CASE UPPER(@sortBy)
when 'CASE_NO' then case_no
when 'AREA' then area
when 'FURNISHED' then furnished
when 'TYPE' then [type]
when 'SQUAREFEETS' then squarefeets
when 'BEDROOMS' then bedrooms
when 'LIVINGROOMS' then livingrooms
when 'BATHROOMS' then bathrooms
when 'LEASE_FROM' then lease_from
when 'RENT' then rent
else case_no
END
END
GO
Maintenant, tout ce que fonctionne SP, mais je veux être en mesure de choisir si je veux trier ascendant ou descendant. Je ne peux vraiment pas trouver de solution pour ça en utilisant SQL et je ne trouve rien dans google.
Comme vous pouvez le voir, j'ai le paramètre sortDirection et j'ai essayé de l'utiliser de plusieurs façons mais toujours avec des erreurs ... J'ai essayé les instructions Case, IF et ainsi de suite, mais je veux insérer un mot-clé.
aide sera très appriciated, je l'ai essayé doit des choses qui vient à l'esprit mais n'ont pas été en mesure de faire les choses.
homme Merci :) Il a travaillé, j'ai essayé la solution que vous proposez, mais seulement avec un cas et deux whens au lieu et cela ne fonctionne pas et je peux voir pourquoi, merci pour l'explication. Je pensais aussi à l'exécution du sql, mais je pourrais presque aussi bien construire en C# alors ... ça m'embête quand même, que les choix de tri doivent venir deux fois –