【发布时间】:2014-10-29 07:35:35
【问题描述】:
我想一次从两个表中删除数据。
示例:
表 1:
create table del1
(
cola varchar(10) primary key,
colb varchar(10)
);
表 2:
create table del2
(
cola varchar(10) foreign key references del1(cola) on delete cascade,
colb varchar(10)
)
插入一些数据:
insert into del1 values('a','b');
insert into del2 values('a','d');
查询删除记录:
delete from del1 as d1
inner join del2 as d2
on d1.cola= d2.cola
where d1.cola= 'a'
错误:
Incorrect syntax near the keyword 'as'.
【问题讨论】:
-
我猜
on条件是用来引用d2的。where子句中的实际删除条件是否实际上基于cola(colb无关紧要,因此它也可以很容易地引用d2而不是d1)?
标签: sql-server sql-server-2008-r2