sql server 语句 求大神帮忙!!!

[复制链接]
查看11 | 回复3 | 2021-1-27 05:17:20 | 显示全部楼层 |阅读模式

想把这些语句结合一条语句,查询MaterialExt表中字段为StorageId='f04f5c10-1203-417a-91d7-ef6e98c567d9'的数据要在MaterialExt和MaterialForLocation两张表里面删除
图中我是查询出来分别进行删除,觉得有点麻烦!!
求大神帮忙写一条完整的语句
小白!勿喷!!!!!!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:17:20 | 显示全部楼层
大概这个意思
DELETEAFROM表ForxxxAWHEREEXISTS(SELECT1FROM表ExtBWHERE(B.storageId='guidxxx')AND(A.MateriaExtID=B.ID));
要同时删除,最好用触发器。
回复

使用道具 举报

千问 | 2021-1-27 05:17:20 | 显示全部楼层
写存储过程,传参数:StorageId
一次删除二个表的相关数据即可。
触发器不要随便用,副作用很大。
回复

使用道具 举报

千问 | 2021-1-27 05:17:20 | 显示全部楼层
解决问题方法很多,关键是你为什么要用一条语句?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行