我正在尝试使用w3schools练习SQL。我想练习使用SQL Server,所以我点击了下一页上的“亲自尝试”链接,其中代码显示了SELECT TOP 3 * FROM Customers;
据我了解,这读取的是SQL Server的代码,即SELECT TOP 3
是SQL Server的语法。
https://www.w3schools.com/sql/sql_top.asp
我不明白的是为什么下面的代码在屏幕上不起作用,“亲自尝试”将我带到:
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_top&ss=-1
运行此返回
SQL中的错误:表达式中的未定义函数'CONCAT'。
听起来好像不明白CONCAT()
的含义。这是一个SQL Server函数,不是吗?为什么它不识别呢?
SELECT TOP 1 CONCAT(CategoryName,' ',LEN(CategoryName)) FROM Categories
答案 0 :(得分:0)
似乎https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_top&ss=-1使用的是Microsoft Access / Jet(不是SQL Server)。如果您尝试SELECT * FROM INFORMATION_SCHEMA.TABLES
,它将显示:
这是一个只读的MS Access数据库,您不能这样做 那个。
尝试使用:http://sqlfiddle.com或https://dbfiddle.uk,您可以在其中选择所需的数据库引擎。