我的查询有什么问题,错误是什么意思?

时间:2018-04-17 03:02:43

标签: sqlite inner-join

我无法确定此查询的错误以及错误的含义:

查询

select Total2014, Total2015
From 2014_Jan_Pivot
inner join 2015_Jan_Pivot on 2014_Jan_Pivot.PremiseCity2014= 
2015_Jan_Pivot.PremiseCity2015
  

错误说:   无法识别的令牌:“2014_Jan_Pivot”:选择Total2014,Total2015,Total2016,Total2017   从2014_Jan_Pivot

1 个答案:

答案 0 :(得分:0)

您的问题是因为SQLite中的名称不能以数字/数字开头,除非它们被包含在内。

所以 2014_Jan_Pivot 是无效的(也就是无法识别的)令牌。

但是,您可以将名称括起来然后将被识别,例如: -

[2014_Jan_Pivot] 
`2014_Jan_Pivot`
"2014_Jan_Pivot" or
'2014_Jan_Pivot'

所以你的查询可能是: -

SELECT 
    Total2014, 
    Total2015 
FROM [2014_Jan_Pivot] 
    INNER JOIN [2015_Jan_Pivot] ON 
        [2014_Jan_Pivot].PremiseCity2014 = [2015_Jan_Pivot].PremiseCity2015