【问题标题】:Msg 8180, Level 16, State 1, Line 1 Statement(s) could not be prepared. Msg 156, Level 15, State 1, Line 1 Incorrect syntax near the keyword 'as'消息 8180,级别 16,状态 1,行 1 声明无法准备。消息 156,级别 15,状态 1,第 1 行关键字“as”附近的语法不正确
【发布时间】:2018-01-19 03:58:17
【问题描述】:
select 
    F.NidLog, F.NidFormReport , ltrim(rtrim(F.Caption)), F.NidTask, 
    F.NidUser, F.UserName, F.ActionState, F.ActionDate, F.ActionTime, 
    W.NidProc, W.WorkflowTitel, W.BizCode, W.NidWorkItem, T.TaskTitel
from 
    openquery([192.168.12.69], '(select * from Esup..TaskLog) as F
                                inner join Esup..Task as T on T.NidTask  = F.NidTask
                                inner join Esup..WorkflowInstance as W on T.NidProc = W.NidProc')

执行上面显示的查询后,我收到此错误:

消息 8180,第 16 级,状态 1,第 1 行
无法准备报表。

消息 156,第 15 级,状态 1,第 1 行
关键字“as”附近的语法不正确。

【问题讨论】:

  • 尝试从(select * from Esup..TaskLog)中删除括号

标签: sql-server


【解决方案1】:

语法是OPENQUERY ( linked_server ,'query' )

删除了 2 个括号

from openquery ([192.168.12.69] , 'select * from Esup..TaskLog  as F 
inner join   Esup..Task as T on T.NidTask=F.NidTask
inner join  Esup..WorkflowInstance as W on T.NidProc=W.NidProc' )

【讨论】:

    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多