我目前正在阅读一本名为“SQL 查询 for Mere Mortals”的书,并且在“表达式串联”方面遇到了一个重大问题。
我正在尝试运行一个非常简单的命令,如下所示:
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 上正确的串联符号是 +
。
关于SQL - 表达式串联错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611758/