我有一个要在其中应用CASE
条件的查询。这是我的查询:
Select
a.mkey, a.party_name, a.doc_no Inward_No,
c.type_desc Doc_Type, a.ref_no,
convert(varchar(25),a.ref_date,103) Ref_date,
a.Inward_amt, b.first_name + ' ' + b.last_name ToUser --- here
from
inward_doc_tracking_hdr a
inner join
user_mst b on a.To_User = b.mkey
inner join
type_mst_a c on a.doc_type = c.master_mkey
and a.mkey =227423
我要的是:如果我ToUser
的NULL
话,我想利用Last_To_User
它取代。
如何在SQL Server中执行此操作?
尝试此操作-仅ISNULL
在您的姓和名串联时使用:
Select
a.mkey, a.party_name, a.doc_no Inward_No,
c.type_desc Doc_Type, a.ref_no,
convert(varchar(25),a.ref_date,103) Ref_date,
a.Inward_amt,
-- if the first_name+last_name is NULL, then take Last_To_User instead
ISNULL(b.first_name + ' ' + b.last_name, Last_To_User) ToUser
from
inward_doc_tracking_hdr a
inner join
user_mst b on a.To_User = b.mkey
inner join
type_mst_a c on a.doc_type = c.master_mkey
and a.mkey =227423
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句