当前位置: 代码迷 >> Sql Server >> 不能联合删除数据吗,该怎么解决
  详细解决方案

不能联合删除数据吗,该怎么解决

热度:75   发布时间:2016-04-27 17:25:23.0
不能联合删除数据吗
CREATE   PROCEDURE   YearToNextYear   AS
begin
delete   from   D_MaterialStock,D_MaterialInfo   where   D_MaterialStock.MaterialID=D_MaterialInfo.MaterialID   and   (D_MaterialStock.MatStockID   not   in   (
select   top   1   D_MaterialStock.MatStockID   from   D_MaterialStock,D_MaterialInfo   where   D_MaterialStock.MaterialID=D_MaterialInfo.MaterialID   order   by   D_MaterialStock.Stockdate   desc))
end
GO
delete   from   D_MaterialStock,D_MaterialInfo   附近‘,’有错误
在关键字   'order '   附近有语法错误。

------解决方案--------------------
delete from D_MaterialStock,D_MaterialInfo
--------------------------
让系统如何去判断删哪个表?

删第1个:
delete D_MaterialStock from D_MaterialStock,D_MaterialInfo

删第2个:
delete D_MaterialInfo from D_MaterialStock,D_MaterialInfo
  相关解决方案