为变量赋值的select语句不得与数据检索结合使用

问题描述 投票:0回答:1

例如,如查询中所示,我有一个变量@rev用于数据检索:

select distinct    
    @accNo, illness_id, desc_id, 'Lab', labname,
    lr.Result, 'positive', 'false', @sex

@rev = case 
          when datediff(day, @admitdate, lr.LabDateTime) < 0 
             then 1 
             else datediff(day, @admitdate, lr.LabDateTime) 
       end

我想在与[]相同的选择查询where子句中使用此变量>

L.LabDateTime between @admitdate and dateadd(hh, 24 * @rev, @admitdate)

我可以在那里获得该var值吗??

例如,如查询中所示,我有一个变量@rev用于数据检索:选择不同的@accNo,疾病ID,desc_id,“实验室”,实验室名称,lr.Result,“正”,“假”,@ sex @ rev = ...

sql-server
1个回答
1
投票

当您将SELECT语句中的列值分配给局部变量但并非所有列都分配给相应的局部变量时,会发生此错误。

© www.soinside.com 2019 - 2024. All rights reserved.