【发布时间】:2018-10-19 23:20:21
【问题描述】:
我想删除 select 语句中存在特定列的行,例如:
delete from [ProjectCustomer] pcc
where ProjectKey in (
select p.ProjectKey
FROM [Project] AS [p] inner JOIN [ProjectDesign] AS [pd] ON [p].[ProjectKey] = [pd].[ProjectKey]
inner JOIN [Design] AS [d] ON [pd].[DesignKey] = [d].[DesignKey]
inner JOIN [ProjectCustomer] AS [pc] ON [pc].[ProjectKey] = [p].[ProjectKey]
inner join Customer as c on pc.CustomerKey = c.CustomerKey
where d.Folio = 3014)
但是在 delete 语句的 where 子句中我得到了
where 子句附近的语法不正确
我做错了什么?问候
【问题讨论】:
-
您能否为上述查询添加足够的数据库架构以引用现有的表和列名?它可能会帮助我诊断您的问题。
-
应该是
delete pcc from [ProjectCustomer] pcc -
尝试删除 pcc 别名,因为您不使用它。
标签: sql sql-server tsql