【发布时间】:2021-11-01 00:52:50
【问题描述】:
我收到以下 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 genLedger.AccountLink NOT IN (161, 162, ...)? -
当使用此代码时,它现在给出“无法绑定多部分标识符“PostGL.AccountLink”。(4104)”作为错误
-
表有别名
PostGL。PostGL.AccountLink应替换为genLedger.AccountLink。 -
@ReinisVerbelis 我已经编辑了上述问题。多部分标识符的错误仍然显示
-
那么接下来就是第一行末尾没有空格了。在
genLedger和Inner JOIN [Kyle].[dbo].[Accounts]之间