在 sp_UpdateStockItemAmount 上出现 inteccorect 语法错误

Getting an inteccorect Syntax error on sp_UpdateStockItemAmount

我目前正在处理两个 SQL 查询 运行 在当前移除订单中的项目期间。一个是从订单 table 中删除商品,另一个是在另一个 table 上更新库存。这是我写的:

public int DeleteItem(int stockItemId)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        using (SqlCommand command =
            new SqlCommand("DELETE FROM DBO.OrderItems  WHERE stockItemId=@stockItemId  sp_UpdateStockItemAmount @Id, 1", //sp_SelectStockItems, @Id, 1
            connection))
            
        {
            command.Parameters.AddWithValue("@stockItemId", stockItemId);
            command.Parameters.AddWithValue("@Id", stockItemId);
            connection.Open();

            int result = -1;

            try
            {
                result = command.ExecuteNonQuery();
            }
            catch (Exception error)
            {
                Console.WriteLine("Error: " + error.Message.ToString());
            }

            return result;
        }
    }
}

目前,当我尝试通过按下按钮执行此操作时,我 运行 遇到以下错误:

Exception thrown: 'System.Data.SqlClient.SqlException' in System.Data.dll
Error: Incorrect syntax near 'sp_UpdateStockItemAmount'.

sp_UpdateStockItemAmount 是我需要使用的存储过程,它将库存列添加 1 或删除 1 库存。

我不太确定我现在做错了什么。

一行中有两条 SQL 指令,sp_UpdateStockItemAmount 未被识别为存储过程调用

添加exec:

"DELETE FROM DBO.OrderItems WHERE stockItemId=@stockItemId; exec sp_UpdateStockItemAmount @Id, 1"