尝试运行存储过程时,出现以下错误:
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '@CSVPath'.
我尝试使用以下方法执行它:
EXEC dbo.ProcessData @CSVPath = 'D:\Data.csv'
我的存储过程如下所示:
ALTER PROCEDURE [dbo].[ProcessDataData]
@CSVPath varchar(MAX) --Path to CSV containing data.
AS
BEGIN
{query}
END
传递参数值时,我不知道自己做错了什么。
谢谢。
答案 0 :(得分:0)
假设您的proc名称只有一次数据,我刚刚成功管理了这个:
create PROCEDURE [dbo].[ProcessData]
@CSVPath varchar(MAX) --Path to CSV containing data. AS BEGIN
select @CSVPath END
EXEC dbo.ProcessData @CSVPath = 'D:\Data.csv'
输出: d:\ Data.csv
答案 1 :(得分:0)
首先使用存储过程名称确认并使用相同的SP名称,以便您不会遇到此类错误
您正在执行错误的sp
使用下面的查询它将执行
EXEC dbo.ProcessDataData @CSVPath = 'D:\Data.csv'
答案 2 :(得分:0)
这是工作...你的程序名称是[dbo]。[ProcessDataData]你执行EXEC dbo.ProcessData ....请执行EXEC dbo.ProcessDataData,它的工作对我来说......
.default-sec{
z-index : 10000;
}
希望它的工作!!!
快乐编码!!!
答案 3 :(得分:0)
尝试一下,可能适合你;
EXEC dbo.ProcessData 'D:\Data.csv'
它会自动将您的数据映射到parameter: @CSVPath
。否则,可能是您的查询中存在问题。如果问题仍然存在,请分享您的完整StoredProcedure
以获得更好的判断和解决方案。