如果为null,如何将变量设置为等于0,如果不为空则如何将变量增加?

时间:2016-02-20 13:06:59

标签: sql sql-server tsql

我发现这个代码占了一半的工作:

SELECT @SEQ = Isnull(@SEQ,0)

但是,如果@SEQ不是null,我如何设置{{1}}加1?

4 个答案:

答案 0 :(得分:5)

你可以做到

ParentSchema.methods.getChildName = function (idx) {
   return this.children[idx].getName();
}

var p = new Parent({
    children: [{ name: 'Matt' }, { name: 'Sarah' }] 
});

console.log(p.getChildName(1));  // Sarah

向null添加1仍然会产生null。

答案 1 :(得分:4)

增加null会产生null,因此可以使用coalesce表达式完成此操作:

SELECT @SEQ = COALESCE(@SEQ + 1, 0)

答案 2 :(得分:2)

您可以使用public static void main(String[] args) { try { Scanner in = new Scanner(new File("foo.txt")); in.useDelimiter(", "); while(in.hasNext()) { System.out.println(in.next()); } } catch (Exception e) { } } 表达式:

case

答案 3 :(得分:2)

如果您使用Sql Server 2012+,另一种方法。使用IIF

select @SEQ = IIF(@SEQ is null, 0, @SEQ + 1)