Как определить максимальный идентификатор набора таблиц в моей базе данных - PullRequest
2 голосов
/ 11 марта 2010

У меня есть требование определить максимальное значение Id int для набора таблиц в моей базе данных. Столбец всегда «Id» и является первичным ключом. Есть ли простой способ сделать это определение, не прибегая к курсору или циклу?

Ответы [ 2 ]

5 голосов
/ 11 марта 2010
SELECT MAX(MaxId) As MaxId FROM (
    SELECT MAX(id) AS MaxId FROM Table1
    UNION ALL
    SELECT MAX(id) AS MaxId FROM Table2
) AS T1
0 голосов
/ 11 марта 2010

не могли бы вы создать запрос sp_excutesql для чего-то вроде?

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

Возможно, поместив имена таблиц во временную таблицу / cte для начала?

На самом деле думаю, что происходит цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...