如何在SQL Server中使用INNER JOIN删除?
技术问答
93 人阅读
|
0 人回复
|
2023-09-13
|
我想INNER JOIN在 SQL Server 2008中 删除使用。3 u5 r5 N$ N2 L; p8 U& n7 f7 }
但是我得到这个错误:
, V0 h4 f1 c3 d, v% Z4 ~$ J% K/ v" w" K7 N' h# A0 ?: |
消息156,级别15,状态1,第15行( G9 P- I+ t# n8 m# m' l+ |
关键字“ INNER”附近的语法错误。
, L- O5 |* c9 @" G
j7 w1 J# U: i我的代码:0 P7 H' k* H( K
DELETE FROM WorkRecord2 * ]- {2 y$ j+ {: q
INNER JOIN Employee ON EmployeeRun=EmployeeNo
" d5 E! P7 O+ o6 q: BWHERE Company = '1' AND Date = '2013-05-06'/ H+ Q( r) G& R1 G
8 I9 [5 _2 T' M解决方案:
$ {# j- Q- r, t+ D8 X7 [8 _7 q
9 e$ F3 r& i: Z, J7 W4 s+ D+ N% o! X8 ?
3 { R7 R: ~1 d _% M4 J& J! e" q
您需要指定要从中删除的表。这是带有别名的版本:
9 @9 P% w5 y5 Z, q5 o) oDELETE w
4 ?9 `. m, ?5 ^7 Z+ dFROM WorkRecord2 w
* l, n) L$ [1 OINNER JOIN Employee e! ~9 E, H) L( s0 b6 i# p( M3 k
ON EmployeeRun=EmployeeNo
/ c( O! X. s- m5 d1 @: WWHERE Company = '1' AND Date = '2013-05-06' |
|
|
|
|
|