我在存储过程中有这个查询。
在上面的查询中,我有@UpdateBy 字段,我需要检查@Updateby 字段是否为NULL 或Empty,我需要获取AddedBy 字段。我如何需要为这种情况更新我的查询?
谢谢您的帮助
我在存储过程中有这个查询。
在上面的查询中,我有@UpdateBy 字段,我需要检查@Updateby 字段是否为NULL 或Empty,我需要获取AddedBy 字段。我如何需要为这种情况更新我的查询?
谢谢您的帮助
也许(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
...