我有我的SQL查詢之一以下語句:順序按動態,多領域
CASE WHEN @Ordering = 'asc' THEN YEAR(TimeIn) ASC, DATEPART(WEEK, TimeIn) ASC END,
CASE WHEN @Ordering = 'desc' then YEAR(TimeIn) DESC, DATEPART(WEEK, TimeIn) DESC END
,但我得到一個錯誤:
消息156,級別15,狀態1,過程第43行[Batch Start Line 4] 關鍵字'ASC'附近的語法不正確。
我試過搜索的例子,但它們都涉及到一個字段,而不是多個,因爲我試圖在那裏做。
任何人都可以建議我怎樣才能糾正上述請?
問題是'ASC/DESC',他們將不得不被移出'CASE'表達式。所以這樣做的唯一方法就是我認爲的動態SQL。 – NickyvV
啊,好吧,那很糟糕。真的想要避免動態SQL :( – Philip