データベース内のテーブルセットの最大IDを決定する方法

sql-server sql-server-2008 tsql
データベース内のテーブルセットの最大IDを決定する方法

データベース内のテーブルセットの最大Id int値を決定する必要があります。 列は常に「Id」であり、主キーです。 カーソルやループに頼らずにこの決定を行う簡単な方法はありますか?

  2  0


ベストアンサー

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

5


次のようなものに対してsp_excutesqlクエリを作成できますか?

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

おそらく、テーブル名を一時テーブル/ cteに入れて始めますか?

実際にループが発生していると思います。

0


タイトルとURLをコピーしました