我有一張SQL Server 2005中的測量數據表,如果有的話,每個人和每年一個值。我的TSQL代碼在一個循環中獲取這些值和它們的方法:現在從NULL查詢結果中區分空
...
SET @val = (SELECT measurement FROM tbl_data WHERE persid = @curpersid AND yr = @curyear)
...
,爲某個人而今年,該表可以包含(I)的有效測量,(II)NULL值或(iii)根本沒有相應的行。
如何有效區分這些情況?兩者(II)和(iii)將導致@val被空,因此與當前的代碼,它們無法區分...
感謝一大堆任何提示,wwwald
我寧願避免使用@@ ROWCOUNT來使代碼更健壯。如果有人在兩者之間插入查詢,整個事情就會中斷。 – wwwald 2009-04-10 08:35:17
我相信我都提出了這一點,並提出了一個更安全的選擇? – 2009-04-10 08:39:50