sql server这个存储过程哪里错了?我看不懂提示。很简单的

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:16:37
CREATE PROCEDURE sp_textcopy1 (
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /T ' @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str

结果错为
服务器: 消息 170,级别 15,状态 1,过程 sp_textcopy1,行 10
第 10 行: '@tbname' 附近有语法错误。

CREATE PROCEDURE sp_textcopy1 (
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str

加了个加号在@tbname前面