SQLite连接字符串不起作用。在“ ||”附近给出:语法错误

时间:2019-03-02 02:57:07

标签: sqlite

这是我在DB Browser中为SQLite运行的代码。 与||不管用。

/* Who are my highest performing employees? */
SELECT      e.EmployeeID,
            e.TitleOfCourtesy,
            e.FirstName,
            e.LastName,
            e.FirstName || ‘ ’ || e.LastName AS Name,
            e.Title,
            COUNT(o.OrderId) AS NumberOrders
FROM Employees e
JOIN Orders o
        ON e.EmployeeID = o.EmployeeID
GROUP BY e.EmployeeID
ORDER BY NumberOrders DESC

我得到的结果是:

-- At line 1:
/* Who are my highest performing employees? */
SELECT      e.EmployeeID,
            e.TitleOfCourtesy,
            e.FirstName,
            e.LastName,
            e.FirstName || e.LastName AS Name,
            e.FirstName || ‘ ’ ||
-- Result: near "||": syntax error

我已经阅读了string1 || '' || string2适用于SQLite的文章。但是我不明白为什么它不起作用。

请帮助!

2 个答案:

答案 0 :(得分:0)

使用'和'之间是有区别的,而您应该在SQL中使用后一个。 尝试使用以下查询:

SELECT  e.EmployeeID,
        e.TitleOfCourtesy,
        e.FirstName,
        e.LastName,
        e.FirstName || ' ' || e.LastName AS Name,
        e.Title,
        COUNT(o.OrderId) AS NumberOrders
        FROM Employees e
        JOIN Orders o
        ON e.EmployeeID = o.EmployeeID
        GROUP BY e.EmployeeID
        ORDER BY NumberOrders DESC

答案 1 :(得分:0)

我设法解决了这个问题。这是一个愚蠢的错误!

我已经确定了问题: 我使用的是中文Microsoft拼音键盘,因此单引号的输入变成了奇怪的颜色和形状。 (我在其他地方输入中文。)

我用这种方法解决了: 我通过将键盘改回美国键盘并重新输入引号来解决了该问题。 可行!