Select CASE
when (max(ID) is null) then 1
else max(ID)+1
end as MaxID from TableName
需要注意的是,上面的SQL语句载FB中如果记录为空返回的为 1,在IB中返回的就是Null这里我只是载IB2007下测试过,不知道其他版本的IB是不是也返回这中结果。建议用生成子来进行ID的增加。
Select CASE
when (max(ID) is null) then 1
else max(ID)+1
end as MaxID from TableName
需要注意的是,上面的SQL语句载FB中如果记录为空返回的为 1,在IB中返回的就是Null这里我只是载IB2007下测试过,不知道其他版本的IB是不是也返回这中结果。建议用生成子来进行ID的增加。