SQL-表达式串联错误
我目前正在读一本名为《普通人的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
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使用非标准语法进行字符串连接。