0

ArticleIDをup(DESC)までソートしたい。このコードを編集してそれを行うにはどうすればよいですか?どうもありがとうございます

ORDER  BY CASE 
        WHEN @order = 'AddArticleType.ArticleID' THEN CONVERT(nvarchar,AddArticleType.ArticleID) 
        WHEN @order = 'Title' THEN CONVERT(nvarchar, Title) 
        WHEN @order = 'family' THEN CONVERT(nvarchar, family)
        WHEN @order = 'AddArticleType.ArticleType' THEN 
         CONVERT(nvarchar, AddArticleType.ArticleType ) 
      END 
4

1 に答える 1

2

以前の投稿からの@Gordonの良い答えに戻ると、これはうまくいくはずです:

ORDER  BY 
   CASE WHEN @order = 'AddArticleType.ArticleID' THEN AddArticleType.ArticleID END DESC,
   CASE WHEN @order = 'Title' THEN Title END,
   CASE WHEN @order = 'family' THEN family END,
   CASE WHEN @order = 'AddArticleType.ArticleType' THEN AddArticleType.ArticleType END

テスト用にコードを簡略化しました。

http://sqlfiddle.com/#!3/8a2d3/9

幸運を。

于 2013-02-04T15:43:53.583 に答える