[SQL ] 如何判斷select出來的結果是0筆資料?

作者: kisha024 (4545454554)   2014-08-25 11:56:28
資料庫名稱:Microsoft SQL Server
資料庫版本:2008
內容/問題描述:
各位好
如果想知道 select * from Table where para='value'
出來的結果是不是0筆資料 該如何寫會比較好?
我目前用下面的方式 (假設A是Table的欄位 A不會等於null )
if (select top 1 A from Table where para='value') is null
print '結果是0筆資料'
else
print '結果不是0筆資料'
也就是需要藉由一個不為null的欄位來判斷 但我覺得這樣不太好
是不是有什麼方式可以不需要依靠額外的欄位?
謝謝
作者: bohei (run and fall)   2014-08-25 12:02:00
直接SELECT COUNT(*) ?
作者: kisha024 (4545454554)   2014-08-25 12:04:00
謝謝 我之前怎麼都沒想到
作者: bohei (run and fall)   2014-08-25 12:35:00
哇哩...
作者: GoalBased (Artificail Intelligence)   2014-08-25 12:54:00
select count(A) as 'Count' from Table更正一下..select count(欄位) from 表格 where欄位 = '值' , 如果欄位值不會null 用1f作法即可如果會null 那就要特別指定
作者: Adonisy (堂本瓜一)   2014-08-25 15:15:00
if @@rowcount=0
作者: Minervus   2014-08-28 14:58:00
推樓上,還有你要判斷表有沒有值用exists 就好..

Links booklink

Contact Us: admin [ a t ] ucptt.com