通常はJOINなしで使用する1つのクエリを修正するのに問題がありますが、今はテーブルのいくつかにJOINしたいのであいまいな列名IDに対して1つのエラーが表示されます。私が使用JOINを使用した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スタジオに登録しようするコードがsuccesfullの登録しよう。だから私は問題id
ここにORDER BYのid句があると思います。
このクエリでJOINを使用する方法はありますか? ありがとうございました!
'id'の前に' ROW_NUMBER()OVER(ORDER BY id DESC) 'の適切なテーブルエイリアスを付ける必要があります。 –