- SQL code
SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER 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_strEXEC master..xp_cmdshell @exec_strGOSET QUOTED_IDENTIFIER OFF GOSET 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服务器的
------解决方案--------------------