我需要确定数据库中一组表的最大Id int值。该列始终为“Id”并且是主键。有没有一种简单的方法可以在不借助游标或循环的情况下做出这种决定?
答案 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中以开始?
实际上认为发生了循环。