【发布时间】:2009-04-10 08:07:37
【问题描述】:
我在 SQL Server 2005 中有一个包含测量数据的表,如果有的话,每人每年一个值。我的 TSQL 代码在循环中获取这些值并对其进行处理:
...
SET @val = (SELECT measurement FROM tbl_data WHERE persid = @curpersid AND yr = @curyear)
...
现在,对于某个人和某年,该表可以包含 (i) 有效测量值,(ii) NULL 值或 (iii) 根本没有对应的行。
如何有效区分这些情况? (ii) 和 (iii) 都将导致 @val 为 NULL,因此使用当前代码,它们无法区分...
非常感谢您的任何提示,wwwald
【问题讨论】:
标签: sql sql-server database tsql