请教下下面的语句如果按2楼那样加上isnull判断时有日期列的形式要如何写
Se lect top 200 * from (Se lect
*,ROW_NUMBER() OVER(ORDER BY 供应商,采购单号,年 DESC,月 DESC,日 DESC) As RowNum from (Se lect distinct 供应商,采购单号,Year(采购日期) As 年,Month(采购日期) As 月,Day(采购日期) As 日 From
uv_cg120 where 1 = 1) x ) y where RowNum > 0
上面*处不考虑空值的写法没问题,如果各列都要加上isnull的判断怎么写?
Se lect top 200 isnull(供应商,'空') as 供应商,isnull(采购单号,'空') as 采购单号,isnull(Year(采购日期),'空')) as 年,isnull(Month(采购日期),'空') As 月,isnull(Day(采购日期,'空') As 日
from (Se lect
*,ROW_NUMBER() OVER(ORDER BY 供应商,采购单号,年 DESC,月 DESC,日 DESC) As RowNum from (Se lect distinct 供应商,采购单号,Year(采购日期) As 年,Month(采购日期) As 月,Day(采购日期) As 日 From
uv_cg120 where 1 = 1) x ) y where RowNum > 0
上面的红色部份总是出错,应该怎么写?
谢谢!