--好象没有iif这个函数,可以这样来做.if EXISTS(SELECT * FROM PostAttachments WHERE PostID=@PostID)
   set @HasAttachment=1
else
   set @HasAttachment=0

解决方案 »

  1.   

    Select HasAttachment=(Case When Exists(SELECT * FROM PostAttachments WHERE PostID=@PostID) Then 1 Else 0 End)
      

  2.   

    晕了。SQL文档帮助上写着“IIF函数":( @yesyesyes具有的case应该怎么写?我需要判定是否存在这条记录@ mschen(Visual【陈】) 
    你的这个方法确实能解决我的问题:)
      

  3.   

    select HasAttachment=
    case when EXISTS(SELECT * FROM PostAttachments WHERE PostID=@PostID) then 1 else 0 end
      

  4.   

    case when EXISTS(SELECT * FROM PostAttachments WHERE PostID=@PostID then '1'
         esle '0' end ) as HasAttachment