当前位置: 代码迷 >> Sql Server >> '+' 附近有语法异常
  详细解决方案

'+' 附近有语法异常

热度:54   发布时间:2016-04-24 09:39:48.0
'+' 附近有语法错误。
create  proc  Get_Data1(@sTable nvarchar, @sWhere nvarchar)  

  AS    
 EXEC master..xp_cmdshell '''bcp "select * from'+ @sTable+ @sWhere+'"'+' queryout C:\authors.xls -c -q -S"192.168.10.12" -U"sa" -P"123"'

'+' 附近有语法错误。

请教高手指点错误原因。
------解决思路----------------------
CREATE  PROC Get_Data1
    (
     @sTable NVARCHAR
    ,@sWhere NVARCHAR
    )
AS 
    DECLARE @sql VARCHAR(4000)
    SET @sql = ' EXEC master..xp_cmdshell  ''bcp "select * from' + @sTable
        + @sWhere + '"'
        + ' queryout C:\authors.xls -c -q -S"192.168.10.12" -U"sa" -P"123"'
    EXEC(@sql)


------解决思路----------------------
--指定长度
DECLARE 
     @sTable NVARCHAR(100)
    ,@sWhere NVARCHAR(1000)
  相关解决方案