运行代码时无法识别CONCAT()函数

时间:2019-06-17 07:36:16

标签: sql-server tsql

我正在尝试使用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

1 个答案:

答案 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.comhttps://dbfiddle.uk,您可以在其中选择所需的数据库引擎。