如何确定数据库中一组表的最大ID

时间:2010-03-10 23:37:36

标签: sql-server tsql sql-server-2008

我需要确定数据库中一组表的最大Id int值。该列始终为“Id”并且是主键。有没有一种简单的方法可以在不借助游标或循环的情况下做出这种决定?

2 个答案:

答案 0 :(得分:5)

SELECT MAX(MaxId) As MaxId FROM (
    SELECT MAX(id) AS MaxId FROM Table1
    UNION ALL
    SELECT MAX(id) AS MaxId FROM Table2
) AS T1

答案 1 :(得分:0)

你能为这样的东西创建一个sp_excutesql查询吗?

select max(id) from (
    select id from t1
    union all
    select id from t2
    union all
    select id from t3)

可能将表名放入临时表/ cte中以开始?

实际上认为发生了循环。