日期:2014-05-18  浏览次数:20747 次

请教关于 命令textcopy 中 ERROR: Argument '/' not recognized 的报错问题
SQL code
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO





ALTER     PROCEDURE aap_textcopy (  
  @srvname    varchar (30),  
  @login      varchar (30),  
  @password    varchar (30),  
  @dbname      varchar (30),  
  @tbname      varchar (30),  
  @photoname    varchar (30),  
  @filename    varchar (30),  
  @whereclause varchar (40),  
  @direction  char(1))  
AS  
DECLARE @exec_str varchar (255)  
SELECT @exec_str =  
         'textcopy /S  ' + @srvname +  
         ' /U  ' + @login +  
         ' /P  ' + @password +  
         ' /D  ' + @dbname +  
         ' /T  ' + @tbname +  
         ' /C  ' + @photoname +  
         ' /W " ' + @whereclause +  
         '" /F  ' + @filename +  
         ' / ' + @direction  
print @exec_str

EXEC master..xp_cmdshell @exec_str




GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


--在查询分析器里面执行存储过程的时候
exec aap_textcopy  'WS-SH-L0285', 'sa', 'sa', '88547', 'photo','photo', 'd:\21.jpg ', 'where id=1', 'O'; --注意条件是 id=1 


我在cmd下面一切执行正常,但是在sql2000 查询分析器里面老是报 如下 错误 :
ERROR: Argument '/' not recognized

baidu,google也没有找到满意的答案,大家帮忙解决下,谢谢!我在线等!



------解决方案--------------------
你的文件不在sql服务器上吧?

以sql 语句方式执行的时候, 访问是基于sql服务器的
------解决方案--------------------
探讨
引用:
你的文件不在sql服务器上吧?

以sql 语句方式执行的时候, 访问是基于sql服务器的


我的不是访问图片文件,我是将二进制数据导出成图片文件,我在cmd命令行里面可以执行textcopy,但是在查询分析器里面执行存储过程就报错!