0

このクエリはストアド プロシージャにあります。

上記のクエリでは、@UpdateBy フィールドがあり、@Updateby フィールドが NULL または空であるかどうかを確認する必要があります。AddedBy フィールドを取得する必要があります。その場合、どのようにクエリを更新する必要がありますか?

助けてくれてありがとう

4

1 に答える 1

3

おそらく(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
...
于 2013-01-04T19:40:41.197 に答える