在 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"
我目前正在处理两个 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"