如何使此SQL语句返回空字符串而不是NULLS?

Met*_*uru 2 sql null

LastAccessed=(select max(modifydate) from scormtrackings WHERE 
bundleid=@bundleid and userid=u.userid),
CompletedLessons=(select Value from scormtrackings WHERE 
bundleid=@bundleid and userid=u.userid AND param='vegas2.progress'),
TotalLessons=100,
TotalNumAvail=100,
TotalNumCorrect=(SELECT Value FROM scormtrackings WHERE 
bundleid=@bundleid AND userid=u.userid AND param='cmi.score.raw')
Run Code Online (Sandbox Code Playgroud)

这只是我的ASP.NET使用的一个大型select语句的一部分,Repeater它在值已经崩溃时保持崩溃NULL,我已经尝试ISNULL()但是它不起作用,或者我做错了.

ISNULL((SELECT max(modifydate) FROM scormtrackings WHERE 
bundleid=@bundleid AND userid=u.userid),'') AS LastAccessed,
Run Code Online (Sandbox Code Playgroud)

(......)

???

更新:我已经尝试了所有这些东西,返回'',0,1,而不是值为null,它仍然不起作用,我想知道问题是否与Repeater

相关问题:

为什么我的转发器会继续崩溃Eval(NULL)值?

jrc*_*cs3 10

您可以使用COALESCE函数来避免获取空值.基本上它从列表中返回第一个非空值.

SELECT COALESCE(dateField, '') FROM Some_Table
Run Code Online (Sandbox Code Playgroud)

这是ANSI标准,但我注意到它在Access SQL中不可用.