Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取sp_UpdateStockItemAmount上的IntecRect语法错误_C#_Sql_Ado.net - Fatal编程技术网

C# 获取sp_UpdateStockItemAmount上的IntecRect语法错误

C# 获取sp_UpdateStockItemAmount上的IntecRect语法错误,c#,sql,ado.net,C#,Sql,Ado.net,我目前正致力于在删除当前订单中的项目期间运行两个SQL查询。一个用于从订单表中删除项目,另一个用于更新其他表上的库存。这是我写的: public int DeleteItem(int stockItemId) { using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand

我目前正致力于在删除当前订单中的项目期间运行两个SQL查询。一个用于从订单表中删除项目,另一个用于更新其他表上的库存。这是我写的:

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添加到instock列,也可以删除1个stock


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

一行中有两条SQL指令,
sp\u UpdateStockItemAmount
不被识别为存储过程调用

添加
exec

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