我看不到任何错误。
如果病人可以。 0 1 2这将是(第一个表达式+第二表达):
0 ---> {0=0}true(1) + {patient=.} false(0) = 1
1 ---> {0.5=0}false(0) + {patient=.} false(0) = 0
2 ---> {1=1}true(1) +{patient=.} false(0) = 1
. ---> {.=.} true(1) + {patient=.} true(1) = 2
如果要看到,布尔表达式可以简单地使用的结果:
PROC SQL;
CREATE TABLE TESTMED AS
SELECT patient,
((PATIENT/2 = INT(PATIENT/2)) + (PATIENT = .)) AS result
LENGTH=5
FROM VITALS
ORDER BY PATIENT;
QUIT;
,你会看到结果是正确的。 所以,你的布尔表达式可以假设只有3个值:
(1=0+1)
(0=0+0)
(2=1+1)
When 0 you assign MEDA;
When 1 you assign MEDB;
When 2 you assign ERROR;
和错误分配缺失值。
1st expression:
{missing/2=missing} = {int(missing)=missing} [errors are reported as missing]
missing=missing ---> true ---> 1
2nd expression:
missing=missing ---> true ---> 1
result:
1+1=2 ---> ERROR
我想你应该有,因为这部分'的MySQL错误'!? - 在MySQL中(1 = 1)等于'1';)。 –
您能否为我们提供一些患者价值?我看不到该代码中的任何错误。 – stat