在T-SQL中使用IF-STATEMENT进行多次查询

时间:2012-01-08 18:00:42

标签: sql tsql

我想要执行的概念是在我的表中获取最后一个ID,如果该id不在used.if中,则ID将自动递增,然后返回最后一个ID。

IF (SELECT COUNT(*) FROM Table) = 0
    INSERT INTO Table (Field1) VALUES ("123");
ELSE
    (SELECT MAX(Field1) FROM Table) AS field1Data;
END

IF (SELECT field2 FRom Table WHERE Field1 = field1Data) = 0
    RETURN field1Data;
ELSE
    INSERT INTO Table (Field1) VALUES (CONVERT(field1Data, INT) + 1);
    RETURN CONVERT(field1Data, INT) + 1;
END

有关如何执行此操作的任何帮助.. :)

1 个答案:

答案 0 :(得分:1)

使用IDENTITY列:这就是

的存在

不要滚动自己:在加载时失败,因为它不是并发安全的