sql - 如何使用具有唯一 ID 的数百条记录更新现有表
问题描述
我在更新具有唯一 ID 的现有表(包含数百条记录)时遇到问题
该表名为 BHIVE.ProjectDataGroupDetail,有几百条记录。我要更新的字段称为 ProjectDataGroupDetailID。我还在用值“1”更新第二个字段。
我的存储过程是:
ALTER PROCEDURE [BHIVE].[PopulateProjectDataGroupDetail]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
UPDATE BHIVE.ProjectDataGroupDetail
SET ProjectDataGroupDetailID = Row_Number() OVER (ORDER BY SampleProjects), ProjectDataGroup = 1
End
我收到错误消息:
Windowed functions can only appear in the SELECT or ORDER BY clauses
解决方案
推荐阅读
- laravel - Vue 中的 PUT 错误
- python - 我正在尝试计算 VOE 和 VD,但我得到了这种类型的错误“TypeError:只有 size-1 数组可以转换为 Python 标量”
- php - 使用 php exec 函数执行节点命令时出错
- css - 如何在离子柱内居中离子按钮
- java - Java 应用程序找不到访问 GCP Pub/Sub 的凭据
- android - 为什么在尝试选择文本时应用程序会崩溃?
- laravel-5.7 - laravel中两个表之间的关系错误
- ios - 自动布局警告表格视图单元格
- c++ - 类似参数包的用法是有线的
- python - 如何在 Kivy 中画出流畅的线条