に複数の変数を移植私はこのSQL - 同じクエリ
declare @currentUserPersonnelNumber int
declare @draftWorkFlowStatusId int
declare @diWorkFlowStatusId int
declare @ibWorkFlowStatusId int
declare @ipWorkFlowStatusId int
select
@draftWorkFlowStatusId = case when WFStep='DR' then WorkFlowId else NULL end,
@diWorkFlowStatusId = case when WFStep='DI' then WorkFlowId else NULL end,
@ibWorkFlowStatusId = case when WFStep='IB' then WorkFlowId else NULL end,
@ipWorkFlowStatusId = case when WFStep='IP' then WorkFlowId else NULL end
from WorkFlow
のように同じクエリで複数の変数をロードしようとしていますしかし、唯一の第二の可変@diWorkFlowStatusId
はすべて人口取得していません。
私は何をしていますか?私はこのようにそれを行うと
すべての変数が正しくロードされますが、私はそれはそれは、ワークフローから取得した行ごとにすべての変数を設定しています正しい方法
declare @draftWorkFlowStatusId int = (SELECT WorkFlowId FROM [WorkFlow] WHERE WFStep = 'DR')
declare @diWorkFlowStatusId int = (SELECT WorkFlowId FROM [WorkFlow] WHERE WFStep = 'DI')
declare @ibWorkFlowStatusId int = (SELECT WorkFlowId FROM WorkFlow WHERE WFStep = 'IB')
declare @ipWorkFlowStatusId int = (SELECT WorkFlowId FROM WorkFlow WHERE WFStep = 'IP')
変数の出力が最後のもので上書きされることを除いて、クエリケースの問合せで問題はありません。 – TheGameiswar