0

SQLServerテーブルがあります。このテーブルには、OrderとOrderInProgressの2つのテーブルがあります。これらの2つのテーブルの構造は似ています。

Order[InProgress]
-----------------
ID (uniqueidentifier)
CreateDate
...

最新のOrderまたはOrderInProgressを入手する必要があります

DECLARE @latestOrderID uniqueidentifier
@latestOrderID = ?

@latestOrderIDを最新のOrderまたはOrderInProgressIDに設定するにはどうすればよいですか?SQLでこれを行う方法がわかりません。

ありがとうございました!

4

3 に答える 3

1

これを試してみてください。重要な場合はいつでも効率的です。

   select top 1 ID from (
        select top 1 ID from Order order by ID desc
      union all
        select top 1 ID from OrderInProgress order by ID desc
    ) T
    order by ID desc
于 2013-03-26T23:51:06.997 に答える
0

やってみました:

SELECT TOP 1 @latestOrderID = ID FROM [Order] ORDER BY CreateDate DESC
于 2013-03-26T23:47:35.127 に答える
0
SELECT * FROM
(SELECT 'Order' tablename, max(ID) max_id FROM Order
UNION
SELECT 'OrderInProgress' tablename, max(ID) max_id FROM OrderInProgress
) maxes ORDER BY max_id DESC
于 2013-03-26T23:47:37.343 に答える