我在尝试编写从表中删除数据的存储过程时遇到问题。我有3个表[SessionOrderHolidayMapping]
,[SessionHolidayMapping]
和[cfgSchedule]
,我正尝试从中删除数据。
每个表都有一个公用列{{1}}。发生的情况是每个[SessionId]
都有特定的订单日,无订单日,节假日和与之相关的无订单假日。我需要的是,当用户选择不再与该SessionId
关联的日期/假日时,该日期/假日将从数据库中删除。
以下是带有需要更新的列的表:
[SessionId]
答案 0 :(得分:3)
根据SQL Server documentation,不支持语法DELETE FROM [cfgSchedule] (OrderDays, NoOrderDays)
。
如果要删除整行,请删除列列表。如果您只想删除那些列(即用空值替换它们),请使用UPDATE语句。
编辑:我在上面看到的另一个问题是这个悬垂的WHERE子句,该子句似乎未附加到任何东西:
WHERE [cfgSchedule].[SessionId] = @SessionID