我怎么写这个
ISNULL(MAX(CONVERT(date,tblMR.MRIssuedDate)),'No') AS MN
答案 0 :(得分:3)
ISNULL()
必须确定其结果的类型-日期和字符串不兼容。实际上,根据SQL规则,字符串会转换为日期,反之亦然。
因此,如果发布日期确实是一个字符串,请执行以下操作:
COALESCE(MAX(tblMR.MRIssuedDate), 'No') as MN
如果日期实际上是日期时间或类似的日期,则将其转换为字符串:
COALESCE(CONVERT(VARCHAR(255), CONVERT(date, MAX(tblMR.MRIssuedDate))), 'No') as MN