このクエリはストアド プロシージャにあります。
上記のクエリでは、@UpdateBy フィールドがあり、@Updateby フィールドが NULL または空であるかどうかを確認する必要があります。AddedBy フィールドを取得する必要があります。その場合、どのようにクエリを更新する必要がありますか?
助けてくれてありがとう
このクエリはストアド プロシージャにあります。
上記のクエリでは、@UpdateBy フィールドがあり、@Updateby フィールドが NULL または空であるかどうかを確認する必要があります。AddedBy フィールドを取得する必要があります。その場合、どのようにクエリを更新する必要がありますか?
助けてくれてありがとう
おそらく(CASE WHEN Isnull(@UpdateBy,'') = '' THEN @AddedBy ELSE @UpdateBy END)
。
編集:上記は一般的な考え方です。ストアド プロシージャの選択内では、次のようになります。(UNION のため、2 回行うことを忘れないでください):
...
,Current_record.value('inserted[1]/@Status','VARCHAR(10)') AS Status
,(CASE
WHEN Isnull(Current_record.value('inserted[1]/@UpdatedBy','VARCHAR(100)'),'' ) = '' THEN Current_record.value('inserted[1]/@AddedBy','VARCHAR(100)')
ELSE Current_record.value('inserted[1]/@UpdatedBy','VARCHAR(100)')
END
) as UpdatedBy,
,CAST(Current_record.value('inserted[1]/@BaVariableId','VARCHAR(100)') AS INT) AS VariableId
...