Не удалось связать многокомпонентный идентификатор "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)