我想用SQL Server 2008中的INNER JOIN来表示delete.

但我有一个错误:

Msg 156, Level 15, State 1, Line 15
Incorrect syntax near the keyword 'INNER'.

我的代码:

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

推荐答案

您需要指定要从中删除的表.以下是一个别名为的版本:

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

Sql相关问答推荐

跨多列的PostgreSQL非不同对

postgresql插入json不工作

使用SQL旋转表的列(Snowflake)

Postgres:对包含数字的字符串列表进行排序

在SQL中使用类别值将行转置为列

SQL:如何取上一年的平均值?

PostgreSQL:按小时查看调整日期

直接加法(1+1)与聚合函数SUM(1+1)的区别是什么

用于从第二个表中提取具有最小最终价格值的记录的SQL查询

如何在Postgres中为单值输入多行?

将 json 列键映射到第二个表中的匹配列值

在 Oracle 21c 中透视文本值

如何从postgresql中的项目映射(关联数组)设置值?

SQL Server:时态表并在运行时添加计算列

达到特定值时,从0开始累加求和

如何根据共同列值从两个表中包含列,但只包含左表中的行

比使用NOT EXISTS更高效的SQL删除方法是什么?

计数时如何为所有时间间隔返回 0 而不是什么都不返回

Select 多年的日期范围

雅典娜弄错了操作顺序