microsoft sql server management studio' |'附近的语法不正确

时间:2014-05-27 09:22:17

标签: sql-server

SELECT IPD.Task_grp "Task Group", TASK.STARTW "Starting Area", TASK.ENDW "Destination Area", IPD.Nxt_Work_Grp,IPD.Nxt_Work_Area 
"Drop Area", IPD.Prty "Priority", IPD.Stat_Code "Status"
FROM int_path_defn IPD, 
(SELECT start_curr_work_grp || start_curr_work_area StartW,
        start_dest_work_grp ||start_dest_work_area EndW 
FROM task_hdr WHERE task_id='332800') TASK WHERE IPD.CURR_WORK_GRP || IPD.Curr_Work_Area=TASK.StartW
AND IPD.Dest_Work_Grp || IPD.Dest_Work_Area=TASK.ENDW

我正在

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

请帮助可能出错。在oracle sql developer

中成功执行了相同的查询

2 个答案:

答案 0 :(得分:0)

SQL Server使用+进行字符串连接而不是||

答案 1 :(得分:0)

语法错误。 “||” - 甚至“|” - 在TSQL中没有任何意义。

这意味着编写此SQL的人没有线索或更可能 - 它来自另一种服务器类型。坏消息:SQL并没有真正标准化,每个人都有自己的扩展。

完成工作并修复语法的时间。是的,这可能是一项艰苦的工作。