C# 获取sp_UpdateStockItemAmount上的IntecRect语法错误
我目前正致力于在删除当前订单中的项目期间运行两个SQL查询。一个用于从订单表中删除项目,另一个用于更新其他表上的库存。这是我写的: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
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"