exec ('UPDATE '+@tableName+' set LineName=@LineName,LineTele=@LineTele  WHERE IP=@IP and LineNumber=@LineNumber')

解决方案 »

  1.   

    像wzy_love_sly 那样改过之后,又提示:'=' 附近有语法错误。
      

  2.   

    exec ('UPDATE '+@tableName+' set LineName='''+@LineName+''',LineTele='''+@LineTele+'''  WHERE IP='''+@IP+''' and LineNumber='''+@LineNumber+'''')
      

  3.   

    declare @tableName varchar(50)  
    set @tableName = (select tableName from PageInfo where StartIP=@IP)
     exec ('UPDATE ['+@tableName+'] set LineName='''+@LineName+''',LineTele='''+@LineTele+'''  WHERE IP='''+@IP+''' and LineNumber='''+@LineNumber+'''')
      

  4.   

    declare @tableName varchar(50)  set @tableName = (select tableName from PageInfo where StartIP=@IP) exec ('UPDATE '+@tableName+' set LineName=''+@LineName+'',LineTele=''+@LineTele+''  WHERE IP=''+@IP+'' and LineNumber=''+@LineNumber+''') 
      

  5.   

    declare @tableName varchar(50)  set @tableName = (select tableName from PageInfo where StartIP=@IP) exec ('UPDATE '+@tableName+' set LineName='''+@LineName+''',LineTele='''+@LineTele+'''  WHERE 
    IP='''+@IP+''' and LineNumber='''+@LineNumber+'''')