回答

收藏

如何在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'
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则