0

我在存储过程中有这个查询。

在上面的查询中,我有@UpdateBy 字段,我需要检查@Updateby 字段是否为NULL 或Empty,我需要获取AddedBy 字段。我如何需要为这种情况更新我的查询?

谢谢您的帮助

4

1 回答 1

3

也许(CASE WHEN Isnull(@UpdateBy,'') = '' THEN @AddedBy ELSE @UpdateBy END)

编辑:以上是总体思路。下面是它在存储过程的选择中的样子。(不要忘记做两次,因为 UNION):

...
    ,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 回答