其中一个字段为空时,取出另一个字段数据。例:NewsShortTitle不为空取出,为空标题取出NewsTitleSELECT TOP 5
NewsID,ClassID,
(select ClassName from CMS_ClassNode where ClassID=View_News.ClassID) 
as ClassName,NewsTitle,NewsShortTitle,
NewsAuthor,NewsUrlFrom,NewsPic,
NewsCss,NewsDes,NewsHit,NewsTJ,
NewsCheck,NewsIsToHtml,AddTime,ModTime,ModAdminName 
from View_News where ClassID IN('13') order by AddTime DESC

解决方案 »

  1.   

    select case when NewsShortTitle is not null then NewsShortTitle else NewsTitle end from tb
      

  2.   

    用SELECT TOP 5
    NewsID,ClassID,
    (select ClassName from CMS_ClassNode where ClassID=View_News.ClassID)  
    as ClassName,NewsTitle,isnull(NewsShortTitle,NewsTitle) as NewsShortTitle,
    NewsAuthor,NewsUrlFrom,NewsPic,
    NewsCss,NewsDes,NewsHit,NewsTJ,
    NewsCheck,NewsIsToHtml,AddTime,ModTime,ModAdminName  
    from View_News where ClassID IN('13') order by AddTime DESC
      

  3.   

    就是isnull函数--isnull(NewsShortTitle,NewsTitle)
      

  4.   

    COALESCE函数--COALESCE(NewsShortTitle,NewsTitle)
      

  5.   

    case when then end isnullCOALESCE
      

  6.   

    用isnull函数吧,这个判断两个字段最好了。