【发布时间】:2016-08-08 18:52:39
【问题描述】:
我想要完成的是让案例的结果包含数据的结果。我的案例是 1 和 2,它们进入一个表格,导致 2 列 ID |状态 |状态描述。我想将数据的结果与 CASE 的结果一起加入。
我有一个用于结果的表和 2 个在案例中加入的表。
@ZipCode varchar(5),
@Tribal varchar(5)
as
DECLARE @Status varchar(30)
SELECT @Status = CASE
when exists (SELECT ZipCodeCoverage.ZipCode, ZipCodeCoverage.State, ServicePlan, plan_name
FROM [LifelineReference].[dbo].[ZipCodeCoverage]
JOIN [VcareData].[dbo].[tbl_plan] ON [ZipCodeCoverage].[State]= [plan_state]
where ZipCode = @ZipCode and is_tribal = @Tribal and life_line = 'Y') then '1'
ELSE 2
END
Select * FROM [LifelineReference].[dbo].[LifelinePlanStatusCodes]
where ID = @Status
状态码表
ID | STATUS | StatusDescription
1 | Success | Transaction May Proceed
2 | FAIL | Do not continue
我需要我的结果是什么
ID | STATUS | StatusDescription | ZipCode | State | ServicePlan | plan_name
【问题讨论】:
-
通过您在此处提出问题的方式,您似乎并没有完全理解案例陈述是什么。 case 语句有点像 if...您可以在 select 语句中使用它。类似于:从表中选择字段(您的案例陈述)
-
话虽如此,您能否推荐一个替代解决方案来解决我可能想尝试的问题?
标签: sql sql-server join case union