[英]Can I delete data from two tables by join condition in SQL Server 2008 R2?
這是我的代碼。
DELETE tbemp.emp_id,
tbadd.emp_id
FROM TBEMPLOYEE tbemp
INNER JOIN TBADDRESS tbadd ON (tbemp.emp_id=tbadd.emp_id)
它不起作用。 SQL Server 2008 R2無法運行
希望這能奏效,請安全嘗試,
DELETE TBEMPLOYEE FROM
TBEMPLOYEE INNER JOIN
TBADDRESS ON (TBEMPLOYEE.emp_id = TBADDRESS.emp_id)
您還可以在此處指定條件,
WHERE COL IN ('A','B',...)
您正在使用列名(DELETE tbemp.emp_id,tbadd.emp_id)代替表名,並由其他人建議,Delete僅在單個表上起作用。
希望這項工作對您有幫助-
DELETE TBEMPLOYEE FROM
TBEMPLOYEE INNER JOIN
TBADDRESS ON (TBEMPLOYEE.emp_id = TBADDRESS.emp_id)
DELETE TBADDRESS FROM
TBEMPLOYEE Right JOIN
TBADDRESS ON (TBEMPLOYEE.emp_id = TBADDRESS.emp_id)
以相同的順序執行。
declare @Tbl table ( emp_id int)
DELETE from tbemp
output deleted.emp_id into @t
FROM TBEMPLOYEE tbemp
JOIN TBADDRESS tbadd ON tbemp.emp_id=tbadd.emp_id
DELETE from tbadd
FROM TBADDRESS tbadd
join @T T ON T.emp_id=tbadd.emp_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.