SQL - 表达式串联错误

标签 sql

我目前正在阅读一本名为“SQL 查询 for Mere Mortals”的书,并且在“表达式串联”方面遇到了一个重大问题。

我正在尝试运行一个非常简单的命令,如下所示:

SELECT EmpFirstName || ' ' || EmpLastName,
       'Phone Number: ' || EmpPhoneNumber 
  FROM Employees 

但是,SQL Server 2008R2SQL Server 2005 都给了我相同的错误消息:

Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '|'.

我很困惑,因为我正在遵循书中的内容,这应该有效,但事实并非如此。

最佳答案

您应该使用+而不是||

SELECT EmpFirstName + ' ' + EmpLastName, 'Phone Number: ' + EmpPhoneNumber 
FROM Employees

sql server 上正确的串联符号是 +

关于SQL - 表达式串联错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611758/

相关文章:

sql - 如何将数据从一个表复制到另一个表(两者都有其他不常见的字段)?

sql - 使用日期在 Oracle 中创建表

mysql - SQL:多个左连接后的情况

php - 尽管有唯一索引,但重复的记录被插入到 mysql 表中

c# - 将上传的文件存储在数据库中或将其存储在文件系统中哪个好

c# - SQL 代码连接到一个由逗号分隔的键引用的表,并对其中的数据求和

sql - 在 Informix 中仅选择一列的插入语句

sql - 从excel导入数据并插入sql表

mysql - 最后一个点之后的子字符串

mysql - SQL选择其中1个值大于然后从其他4个中选择一个