【问题标题】:microsoft sql server management studio Incorrect syntax near '|'microsoft sql server management studio '|' 附近的语法不正确
【发布时间】:2014-09-23 10:09:34
【问题描述】:
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

我来了

消息 102,第 15 级,状态 1,第 5 行
'|' 附近的语法不正确。`

请帮助解决可能出现的问题。在 oracle sql developer 中成功执行相同的查询

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    SQL Server 使用+ 代替|| 进行字符串连接。

    【讨论】:

    • 我觉得不是简单的字符串拼接,而是Oracle特有的函数。
    【解决方案2】:

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

    这意味着编写此 SQL 的人不知道,或者 - 更有可能 - 它来自其他服务器类型。坏消息:SQL 并没有真正标准化,每个人都有自己的扩展。

    是时候完成你的工作并修正语法了。是的,这可能是一项艰巨的工作。

    【讨论】:

      猜你喜欢
      • 2011-12-05
      • 2022-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多