尝试执行存储过程时出错

时间:2017-04-13 10:25:43

标签: sql-server tsql stored-procedures

尝试运行存储过程时,出现以下错误:

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

传递参数值时,我不知道自己做错了什么。

谢谢。

4 个答案:

答案 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以获得更好的判断和解决方案。