sql问题

yimi_love 2008-09-16 06:38:14
alter PROCEDURE [dbo].[pro_sep]
(
@sep nvarchar(50)
)
AS
BEGIN
EXEC master..xp_cmdshell 'bcp "test.dbo.sep1" in "c:\Sep1.txt" -c -SPACSSERVER -Usa -Psa'
end

我想把 EXEC master..xp_cmdshell 'bcp "test.dbo.sep1" in "c:\Sep1.txt" -c -SPACSSERVER -Usa -Psa' 中的"c:\Sep1.txt"换成变量 @sep 怎么写啊????
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
晓风残月0110 2008-09-17
  • 打赏
  • 举报
回复

declare @sql varchar(1000),@str varchar(50)
--master..xp_cmdshell执行类型是varchar
set @str ='c:\Sep1.txt'
set @sql='bcp "test.dbo.sep1" in "'+@str+'" -c -SPACSSERVER -Usa -Psa'
EXEC master..xp_cmdshell @sql
yimi_love 2008-09-17
  • 打赏
  • 举报
回复
显示有语法错误啊!

消息 102,级别 15,状态 1,过程 pro_sep,第 18 行
'+' 附近有语法错误。
hyqwan11112 2008-09-16
  • 打赏
  • 举报
回复

alter PROCEDURE [dbo].[pro_sep]
(
@sep nvarchar(50)
)
AS
BEGIN
EXEC master..xp_cmdshell 'bcp "test.dbo.sep1" in "'+@sep+'" -c -SPACSSERVER -Usa -Psa'
end


-狙击手- 2008-09-16
  • 打赏
  • 举报
回复
alter PROCEDURE [dbo].[pro_sep] 
(
@sep nvarchar(50)
)
AS
BEGIN
EXEC master..xp_cmdshell 'bcp "test.dbo.sep1" in "'+@sep+'" -c -SPACSSERVER -Usa -Psa'
end

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧