使用光标比较年龄

时间:2014-02-05 20:43:43

标签: sql sql-server cursor

我有一个返回@Return_table的函数。

Samp      Age   CaseRole    Validate   Error
--------- ----- --------    --------   ------
SXXXXXX8  25    Mother      Old         
SXXXXXX7  36    Father      Old
SXXXXXX6   0    Child       Young

使用此表,我必须将所有“年轻”年龄与每个“旧”年龄进行比较,以确保正确输入数据。我有大部分Cursor值设置,我只需要一些实际比较部分的帮助。

DECLARE AGEVALIDATE CURSOR for
  SELECT Age, Validate FROM @RETURN_Table
DECLARE @Error

OPEN AGEVALIDATE
WHILE 1=1
BEGIN
  FETCH NEXT FROM AGEVALIDATE INTO @Error
    IF @@FETCH_Status <> 0 BREAK

UPDATE @RETURN_Table

这是我被困的地方

IF "Young" < "Old"
  THEN @Error = 'true' (or any value)
IF "Young" > "Old"
  THEN @Error = 'false' (or any value)

谢谢,

0 个答案:

没有答案