我对该网站有点新意,过去一周一直在教自己使用Microsoft SQL来覆盖工作,并希望你们能提供帮助。我必须将所有活跃的患者拉到一个类型的组中,并且判断患者是否活动的唯一方法是患者是否没有日期分娩。我的代码如下。
select
p.clinic_id,
p.program_id,
p.protocol_id,
p.patient_id,
p.date_discharged
from patient_assignment p
where p.program_id = 'MH'
and p.protocol_id = 'grp'
and p.date_discharged IS NULL
(还尝试过date_discharge ='Null') - 它在这里输入代码而没有这行。
当我查看字段时,我没有提取任何信息,我看到有空值。
我确信这很简单。我对此非常环保。提前致谢。
答案 0 :(得分:2)
尝试p.date_discharged IS NULL
您对表名称别名,并在除此之外的任何地方使用别名a
,并使用了错误的列名。 invalid column name
是一个很好的暗示。
答案 1 :(得分:1)
试试这个:
select
p.clinic_id,
p.program_id,
p.protocol_id,
p.patient_id,
p.date_discharged
from patient_assignment p
where p.program_id = 'MH'
and p.protocol_id = 'grp'
and date_discharged IS NULL
你错过了date_discharged date_discharge。
答案 2 :(得分:0)
尝试 ISNULL
select
p.clinic_id,
p.program_id,
p.protocol_id,
p.patient_id,
p.date_discharged
from patient_assignment p
where p.program_id = 'MH'
and p.protocol_id = 'grp'
and ISNULL(p.date_discharged,'')=''