Не удалось связать многокомпонентный идентификатор "genLedger.AccountLink". (4104) (SQLExecDirectW)

Я получаю следующую ошибку для приведенного ниже SQL-запроса, я почти уверен, что это как-то связано с псевдонимом, заданным PostGl. Я просто не знаю, как это исправить.

Запрос:

all =  'SELECT Master_Sub_Account , cAccountTypeDescription , Debit , Credit FROM [Kyle].[dbo].[PostGL] AS genLedger'\
                    'Inner JOIN [Kyle].[dbo].[Accounts] '\
                    'on Accounts.AccountLink = genLedger.AccountLink '\
                    'Inner JOIN [Kyle].[dbo].[_etblGLAccountTypes] as AccountTypes '\
                    'on Accounts.iAccountType = AccountTypes.idGLAccountType'\
                    ' WHERE genLedger.AccountLink not in (161,162,163,164,165,166,167,168,122)'

Ошибка :

Не удалось связать многокомпонентный идентификатор "genLedger.AccountLink". (4104)

в пункте where не правильный синтаксис sql :

WHERE genLedger.AccountLink <> 161 OR genLedger.AccountLink <> 162 OR...

но вы можете использовать not in вместо этого:

WHERE genLedger.AccountLink not in (161,162,163,164,165,166,167,168,122)
Вернуться на верх