SQL Server报错‘Invalid object name 'table1.CreatedAt'’但table1已存在
问题解决方法
你的SQL语句存在两个关键错误,直接导致了报错:
- JOIN语法错误:
LEFT JOIN后面必须跟表、视图或者子查询,你写的table1.CreatedAt是table1的字段,不是合法的JOIN对象。显然你是要关联[testDebtMarketData$]这个表,得把它放到LEFT JOIN后面。 - NULL判断错误:SQL里判断字段是否为NULL不能用
= NULL,必须用IS NULL——因为NULL代表未知值,没法通过等于操作来判断。
修正后的SQL语句如下:
SELECT table1.CreatedAt FROM table1 LEFT JOIN [testDebtMarketData$] ON table1.CreatedAt = [testDebtMarketData$].Date WHERE [testDebtMarketData$].Date IS NULL
如果你的需求是筛选table1中CreatedAt在[testDebtMarketData$]里没有匹配日期的记录,上面的语句就能实现。如果需求有变化,可以根据实际情况调整关联逻辑。
内容的提问来源于stack exchange,提问作者Jeet Shah
相关产品推荐
相关产品推荐

