无法绑定Python pyodbc sql查询

无法绑定Python pyodbc sql查询,sql,sql-server,pyodbc,Sql,Sql Server,Pyodbc,我正在尝试在python pyodbc模块中获取此查询的日期: SELECT distinct regs.[workerID] as ewid_1 ,workers.[workerID] as ewid_2 ,regs.[deviceId] ,workers.[workerFirstName] ,workers.[workerLastName] ,workers.[workerDomainID] ,workers.[department] ,regs.[applicationVersion] ,

我正在尝试在python pyodbc模块中获取此查询的日期:

SELECT distinct
regs.[workerID] as ewid_1
,workers.[workerID] as ewid_2
,regs.[deviceId]
,workers.[workerFirstName]
,workers.[workerLastName]
,workers.[workerDomainID]
,workers.[department]
,regs.[applicationVersion]
,regs.[modifyDate]
,regs.[locomotiveNo]
,regs.[deviceNo]
,regs.[manufacturer]
,regs.[model]
,regs.[osSystemName]
,regs.[localDateTime]
,regs.[machineName]
,regs.[ip]
,regs.[simSubscriberID]
,regs.[simRegistration]
,regs.[simIccID]
,regs.[simState]
FROM [PS_SLK].[dbo].[ps_slk_registeredDevices] regs
join [PS_SLK].[dbo].[ps_slk_workers] workers
on regs.[workerID] = workers.[workerID]
where workers.workerDomainID not in ('kolejadmin','02pdawic') and 
regs.modifyDate > '2021-01-01' and workers.workerDomainID is not null and 
regs.workerID is not null
不幸的是,我得到了这个错误:

pyodbc.ProgrammingError:('42000','[42000][Microsoft][ODBC驱动程序17 for SQL Server][SQL Server]无法绑定多部分标识符“regs.workerID”。(4104)

在SSMS中,一切正常,我没有任何警告。 [PS_SLK].[dbo].[PS_SLK_registeredDevices]是instacne是数据库PS_SLK和表[PS_SLK_registeredDevices]的实例。我尝试从同一数据库联接两个表

我搜索了一些解决方案,但不明白我做错了什么。我尝试了使用JOIN更改符号或part,但在pyodbc中不起作用


有人能解释一下我做错了什么吗?

试试
regs。[workerID]不是空的
(最后)。这可能是一些区分大小写/不区分大小写的不匹配吗?嗨,Pawel,请用[PS_SLK].[dbo].[PS_SLK_registeredDevices]的定义更新帖子。Thanks@jarlh我试过了,但还是一样error@ekochergin[PS_SLK].[dbo]。[ps_slk_registeredDevices]是instacne,是数据库ps_slk和表[ps_slk]的实例_registeredDevices@PawełDawicki我的意思是请发布ps_slk_注册设备的定义