对。SQL SERVER的。我在变量前加了“+”也不行,不知道为什么

解决方案 »

  1.   

    拼SQL时少写了几个单引号。declare @phonenum varchar(20),@exec varchar(200)
    set @phonenum = '13721448041'
    select userid,content,reqtime,bizcode,bizid from 
    openquery(my140,'select feeusermsisdn as userid,content,reqtime,spcode as bizcode,
    productid as bizid from molog where userid ='''  +@phonenum + '''')
      

  2.   

    bugchen888(臭虫) :不对,改成这样也还是同样的错误
     '+' 附近有语法错误。
      

  3.   

    declare @phonenum varchar(20),@exec varchar(200)
    set @phonenum = '13721448041'
    select userid,content,reqtime,bizcode,bizid from 
    openquery(my140,'select feeusermsisdn as userid,content,reqtime,spcode as bizcode,
    productid as bizid from molog where userid =''  +@phonenum + ''')
      

  4.   

    看看帮助啊,说得很清楚
    Res
    OPENQUERY does not accept variables for its arguments.