我無法修復一個通常沒有JOIN使用的查詢,但現在我想加入幾個表,並且我看到一個模糊的列名稱id錯誤。加入SQL Server分頁 - 不明確的列名'id'
SQLSTATE[42000]: [Microsoft][SQL Server Native Client 11.0][SQL Server]Ambiguous column name 'id'.1
這是我使用的代碼:
SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY id desc)
AS RowNumber,
d.id as iddr, d.EGN, d.Names, d.NickName, d.Residence, d.PersonalMobilePhone, d.HomeAddress,d.GarantPerson, d.InsertDate,
t.id, t.PossitionName,
de.id, de.IdDriver, de.IdPAFirms,de.IdPossition
FROM dbo.Driver d
FULL JOIN dbo.DriversEmployed de ON d.id = de.IdDriver
FULL JOIN dbo.CompanyPossitions t ON de.IdPossition = t.id)
AS TEST
WHERE RowNumber BETWEEN ? AND ? + 1
,如果我嘗試只能加入到管理SQL工作室的代碼JOIN succesfull。所以我想這個問題id
在這裏是ORDER BY id子句。
有沒有辦法在這個查詢中使用JOIN? 謝謝!
您需要在'ROW_NUMBER()OVER(ORDER BY ID DESC)'中爲'id'加適當的表別名。 –