拉空日期(Microsoft SQL)

时间:2013-06-19 14:48:03

标签: sql sql-server null

我对该网站有点新意,过去一周一直在教自己使用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') - 它在这里输入代码而没有这行。

当我查看字段时,我没有提取任何信息,我看到有空值。

我确信这很简单。我对此非常环保。提前致谢。

3 个答案:

答案 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,'')=''