【发布时间】:2020-10-31 22:04:49
【问题描述】:
我有 2 张桌子:
-
WorkSchedule有 2 列WorkScheduleID和WorkScheduleStatus -
WorkShiftBid有 3 列:WorkShiftBidID、WSBidStatus、WorkScheduleID(WorkSchedule表的外键)
我想从WorkShiftBid 表更新WorkSchedule 表。所以大致是这样的:
我在我的网站上按下一个按钮,它会读取当前的 WorkShiftBidID 并将 WSBidStatus 更新为“已批准”。
但是,我想将两个表中的 WorkScheduleStatus 和 WSBidStatus 更新为“已批准”,其中两个表中的 WorkScheduleID 相同。
我想出了这个查询,但它不起作用:
com.CommandText = "update WorkShiftBid b, WorkSchedule w" +
"set b.WSBidStatus ='Approved' and w.WorkScheduleStatus = 'Approved'" +
"where WorkShiftBidID = @id and w.WorkScheduleID = b.WorkScheduleID";
com.Parameters.AddWithValue("@id", id);
我应该如何改变它才能工作?
【问题讨论】:
-
写一个存储过程?
标签: sql sql-server entity-framework sqlcommand