對不起,如果它已被詢問,但我搜索並無法看到解決方案。我在MSSQL服務器查詢2008,如:在使用select distinct時按NULL排序
SELECT DISTINCT
ProcedureId
, UserId
, FacilityId
, LocationId
FROM ....
WHERE ....
ORDER BY CASE WHEN @sortByProcedure = 0 THEN NULL ELSE 1 END,
2,
3,
4
此查詢給了一個錯誤:
這是因爲case..when條款的發生,當我刪除它,它是加工。爲了讓它工作,我應該將其替換爲null?任何幫助,將不勝感激。
謝謝。
將該CASE添加到選擇中,它將工作。 –
我欣賞你是否顯示.. –
我已經將它添加爲答案。 –