我想出了这个代码,它完成了一半的工作:
SELECT @SEQ = Isnull(@SEQ,0)但是,如果@SEQ不是null,我如何将它设置为由1递增
发布于 2016-02-20 13:10:00
你可以直接做
SELECT @SEQ = Isnull(@SEQ+1,0)因为添加1到空仍然会产生空值。
发布于 2016-02-20 13:11:06
递增null将导致null,因此可以使用coalesce表达式来实现这一点:
SELECT @SEQ = COALESCE(@SEQ + 1, 0)发布于 2016-02-20 13:09:19
您可以使用case表达式:
select @SEQ = case when @SEQ is null then 0 else @SEQ + 1 endhttps://stackoverflow.com/questions/35523681
复制相似问题