亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何刪除與SQLServer的內部連接?

如何刪除與SQLServer的內部連接?

撒科打諢 2019-08-03 12:03:19
如何刪除與SQLServer的內部連接?我想刪除使用INNER JOIN在……里面SQLServer 2008.但我知道這個錯誤:MSG 156,15級,狀態1,15號線不正確的語法靠近關鍵字‘內部’。我的代碼:DELETE FROM WorkRecord2  INNER JOIN Employee ON EmployeeRun=EmployeeNoWHERE Company = '1' AND Date = '2013-05-06'
查看完整描述

3 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

您需要指定要從哪個表中刪除,下面是一個帶有別名的版本:

DELETE wFROM WorkRecord2 wINNER JOIN Employee e  ON EmployeeRun=EmployeeNoWHERE Company = '1' AND Date = '2013-05-06'


查看完整回答
反對 回復 2019-08-05
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

只需在DELETEFROM從哪里刪除記錄,因為我們必須指定要刪除的表。也移除ORDER BY子句,因為在刪除記錄時沒有什么可訂購的。

因此,您的最后查詢應該如下所示:

    DELETE WorkRecord2 
      FROM WorkRecord2 
INNER JOIN Employee 
        ON EmployeeRun=EmployeeNo     WHERE Company = '1' 
       AND Date = '2013-05-06';



查看完整回答
反對 回復 2019-08-05
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

可能這對你有幫助-

DELETE FROM dbo.WorkRecord2 
WHERE EmployeeRun IN (
    SELECT e.EmployeeNo    FROM dbo.Employee e    WHERE ...)

或者試試這個-

DELETE FROM dbo.WorkRecord2 
WHERE EXISTS(
    SELECT 1
    FROM dbo.Employee e    WHERE EmployeeRun = e.EmployeeNo        AND ....)




查看完整回答
反對 回復 2019-08-05
  • 3 回答
  • 0 關注
  • 330 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號