以下のクエリでは、@processtable
はテーブル変数であり、tempは結合しようとしているときに派生テーブルです。次のエラーが表示されます。テーブル変数と派生テーブルの結合
The column prefix 't' does not match with a table name or alias name used in the query.
SELECT t.Order
,CONVERT(NVARCHAR, temp.[DateTime], 101) AS [DateTime]
,t.Status
,t.Domain
,t.Media
,t.Approved
,t.CreatedBy
FROM @ProcessTable t
JOIN (SELECT MAX(Id),Order FROM OrderDetail OD WHERE OD.Order = t.Order) temp
ON temp.Order = t.Order
ORDER BY temp.[DateTime] DESC, Approved ASC
..あなたのデータを記述し、それから抜け出したいものを説明する方がいいかもしれません....あなたのクエリを見ているだけで、これはうまく動作しません。 - John Hartsock 1分前に編集 –
@ John- @processtableのオーダーについては、注文の最大(ID)、つまりその注文の最新のDateTimeに基づいてorderdetailテーブルからその注文の日時を取得する必要があります – Pinu