我从中选择的表有一个值 NULL 在一个 CloseDate 无效的 ,返回一个空字符串。然而,它又回来了 01/01/1900
NULL
CloseDate
无效的
01/01/1900
declare @value varchar(50) = '2346677888' Set @Value=@Value +'%' select CONVERT(varchar,ISNULL(m.CloseDate,''),101) as CloseDate from( SELECT m.EdsClosedDate AS CloseDate FROM [dbo].[tblMyTable] m WHERE MID like @value) m
这句话:
select CONVERT(varchar, ISNULL(m.CloseDate, ''), 101) as CloseDate
更清楚地写为:
select CONVERT(varchar(255), COALESCE(m.CloseDate, 0), 101) as CloseDate
之后 将值转换为字符串:
select COALESCE(CONVERT(varchar(255), m.CloseDate, 101), '') as CloseDate