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?
jrc*_*cs3 10
您可以使用COALESCE函数来避免获取空值.基本上它从列表中返回第一个非空值.
SELECT COALESCE(dateField, '') FROM Some_Table
Run Code Online (Sandbox Code Playgroud)
这是ANSI标准,但我注意到它在Access SQL中不可用.
| 归档时间: |
|
| 查看次数: |
25441 次 |
| 最近记录: |