2、查询无主键,插入新表会产生重得数据
使用row_number() over(partition by 类别1,类别2 order by 日期1,日期2) As 序号,嵌套后使用where 序号=1。
或者使用distinct去重。具体请参考: ——前者更彻底。比如,一个订单有两个批次,如果distinct包含了批次,无法去重;但如果用row_number按订单号partition,那么就能去重。 SQL Server 几种去重总结3、做到订单下单时时更新到表3
下单时自动更新,只能使用触发器(比如for insert)。具体请参考: SQL触发器的使用及语法 sql插入触发器-插入前检测数据
触发器是写在后台,被前端调用的程序。故而需要在前端的插入数据操作按钮里加上这个操作,这样每次插入订单就会自动更新一次物料表了。
如果不需要频繁操作触发器的话,可以使用存储过程。自动调度存储过程,这里涉及了“作业”的概念,请参考以下链接的第5步: 利用SQL脚本完成数据库同步