sql-server - SQL Server 视图删除重复项
问题描述
WITH CTE AS
(
SELECT
[account],
[loan],
[document_category],
[document_comments],
[document_description],
[document_placeholder_name],
[document_status],
[file_Name],
[Document ID],
[File Path],
RN = ROW_NUMBER() OVER (PARTITION BY [File Path] ORDER BY [File Path])
FROM
(view location)
)
DELETE FROM CTE
WHERE RN > 1
此代码在表上使用时有效,但是在视图上使用时出现此错误代码。
消息 4405,级别 16,状态 1,第 4 行
视图或函数“CTE”不可更新,因为修改会影响多个基表。
解决方案
推荐阅读
- .net - .NET 微服务中的隔板示例
- java - 如何使用 ALM REST API 从 ALM 运行所有测试?
- reactjs - ReactJS 单页应用程序。无法在 Chrome 上获取更新版本
- python - 包罗万象的散景图的字体属性(例如字体大小)
- c++ - 结构类型 A{a, b, c} 之后的括号元素含义
- mysql - 如何在 INSERT SELECT 语句中使用 UPDATE
- google-cloud-dataflow - Apache Beam 中的复杂转换
- sql - 如何将行变为列
- c# - 我想为 Visual Studio 2017 API 项目设置一个特定的端口号
- angular - .gitignore 中的嵌套模块