Я хотел бы использовать INNER JOIN
на одном столе. Но я получаю сообщение об ошибке:Self-join table в SQL Server 2008
Msg 208, Level 16, State 1, Line 1
Неверное имя объекта 'а'.
Мой запрос:
select *
from
(select
*,
ROW_NUMBER() OVER (ORDER BY GoodMainCode) as row
from [SarMem].[dbo].[Book_Data1]
where GoodName like '%A%' and GroupCode = 115) a
inner join a b on b.GoodMainCode = a.GoodMainCode
where a.row > 0 and a.row <= 100
обновленный
таблица является псевдонимом. –
Учитывая, что b является реальным именем таблицы, замените свое соединение, например. выберите * From B inner join (некоторый запрос) a на a.id = b.id. Если b является псевдонимом, псевдоним чего? –
@marc_s, я думаю, что это просто псевдоним для здесь –