1

我收到以下错误。

消息 102,级别 15,状态 1,第 5 行
“@ExcludedDivisionBracketPartIds”附近的语法不正确。

我不知道为什么会这样。如果我直接执行存储过程,它工作正常。

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;
4

1 回答 1

3

您错过了@DivisionBracketId 和@ExcludedDivisionBracketPartIds 之后的逗号。

它应该是这样的:

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;
于 2012-08-27T21:52:29.630 回答