我正在使用下面的查询来获取列值,以逗号分隔。如何用SQL中的空字符串替换NULL?
(SELECT STUFF ((SELECT ',' + CAST(Proj_ID AS VARCHAR) FROM PROJECT
left join dbo.PROJ_STA on
Project.PROJ_STA_ID = Project.PROJ_STA_ID
WHERE ENTER_DT < DATEADD(Year, -7, GETDATE()) AND PROJ_LFCYC_STA_CD = 'A' AND
PROJ_STA.PROJ_STA_DS = 'Cancelled' FOR XML PATH('')), 1, 1, '')
AS Enter_Date)
任何人都可以指导我在这里用空字符串替换空值。
更新时间:
(SELECT STUFF ((SELECT ',' + coalesce(CAST(Proj_ID AS VARCHAR), '') FROM PROJECT
left join dbo.PROJ_STA on
Project.PROJ_STA_ID = Project.PROJ_STA_ID
WHERE ENTER_DT < DATEADD(Year, -7, GETDATE()) AND PROJ_LFCYC_STA_CD = 'A' AND
PROJ_STA.PROJ_STA_DS = 'Cancelled' FOR XML PATH('')), 1, 1, '')
AS Enter_Date)
什么是Proj_ID?一个int? – Liath
是的但是因为我用逗号分隔它,我用它作为Varchar – sk7730
Try - select','+ convert(varchar,coalesce(Proj_ID,'')) – Liath