SQL-表达式串联错误

SQL-表达式串联错误,sql,Sql,我目前正在读一本名为《普通人的SQL查询》的书,我遇到了一个关于“表达式串联”的主要问题 我尝试运行一个非常简单的命令,如下所示: SELECT EmpFirstName || ' ' || EmpLastName, 'Phone Number: ' || EmpPhoneNumber FROM Employees 但是,SQL Server 2008R2和SQL Server 2005都给了我相同的错误消息: Msg 102, Level 15, State 1, Li

我目前正在读一本名为《普通人的SQL查询》的书,我遇到了一个关于“表达式串联”的主要问题

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

SELECT EmpFirstName || ' ' || EmpLastName,
       'Phone Number: ' || EmpPhoneNumber 
  FROM Employees 
但是,
SQL Server 2008R2
SQL Server 2005
都给了我相同的错误消息:

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

我感到困惑,因为我正在阅读这本书的内容,这应该是可行的,但事实并非如此。

你应该使用
+
而不是
|

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

sql server上正确的连接符号是
+

您应该使用
+
而不是
|

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

sql server上正确的连接符号是
+

| |
是大多数数据库使用的符号,在sql标准中,它不是特定于Oracle的。
| |
是大多数数据库和sql标准中使用的符号,它不是特定于Oracle的。出现错误是因为SQL Server使用非标准语法进行字符串连接。出现错误是因为SQL Server使用非标准语法进行字符串连接。