SQL 删除业务数据方法-通过定义表变量来关联业务表进行删除
数据库中经常在维护数据时,要大量删除业务数据。
通常的方法是指定where 条件来进行删除,但是有时where 条件并不能满足需要。
那么可以通过定义一个表变量来与业务表关联想要删除的数据。例如:
--①定义表变量--
DECLARE @TableList AS TABLE
(
c_ID VARCHAR(11),
c_number INTEGER
)
--②插入主键(多个关联字段)的数据--
INSERT INTO @TableList
VALUES
('00011402421',0),
('00011402421',1),
('00011402421',5),
SELECT * FROM @TableList
--③与业务表关联进行删除操作--
/* clean */
DELETE T FROM @TableList L INNER JOIN w_business_table T ON T.c_ID = L.c_ID AND T.c_number = L.c_number

浙公网安备 33010602011771号