Mike Flynn
Mike Flynn

Reputation: 24325

Executing SQL Server stored procedure - Incorrect syntax near

I am getting the following error.

Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '@ExcludedDivisionBracketPartIds'.

I have no idea why this is happening. If I execute the stored procedure directly it works fine.

exec sp_executesql N'EXEC [TEST].[DeleteDivisionBracketPartsTEST]  
@DivisionBracketId 
@ExcludedDivisionBracketPartIds 
@MemberId',
N'@DivisionBracketId int,
@ExcludedDivisionBracketPartIds nvarchar(max),
@MemberId int',
@DivisionBracketId=145,
@ExcludedDivisionBracketPartIds=N'473',
@MemberId=53

ALTER PROCEDURE [TEST].[DeleteDivisionBracketPartsTEST]
    @DivisionBracketId INT,
    @ExcludedDivisionBracketPartIds NVARCHAR(MAX),
    @MemberId INT
AS
BEGIN
    SET NOCOUNT ON;

Upvotes: 1

Views: 5237

Answers (1)

heretolearn
heretolearn

Reputation: 6545

You missed the commas After @DivisionBracketId and @ExcludedDivisionBracketPartIds.

it should be like:

exec sp_executesql N'EXEC [TEST].[DeleteDivisionBracketPartsTEST]  
@DivisionBracketId, 
@ExcludedDivisionBracketPartIds, 
@MemberId',
N'@DivisionBracketId int,
@ExcludedDivisionBracketPartIds nvarchar(max),
@MemberId int',
@DivisionBracketId=145,
@ExcludedDivisionBracketPartIds=N'473',
@MemberId=53

ALTER PROCEDURE [TEST].[DeleteDivisionBracketPartsTEST]
    @DivisionBracketId INT,
    @ExcludedDivisionBracketPartIds NVARCHAR(MAX),
    @MemberId INT
AS
BEGIN
    SET NOCOUNT ON;

Upvotes: 3

Related Questions