gpt4 book ai didi

sql - 在SQL INSERT SELECT Query中添加一个递增的数列

转载 作者:行者123 更新时间:2023-12-01 14:04:14 27 4
gpt4 key购买 nike

我有一个查询,将一个表中的值插入到另一个表中,如下所示。

 INSERT into Workflow_CustomFormColumns     
(CustomFormId
,ColumnNumber
,ColumnTitle
,ColumnType
,ColumnListValues
,IsRequired,ColumnWidth
,Calculation)
SELECT ColumnNumber
,ColumnTitle
,ColumnType
,ColumnListValues
,IsRequired
,ColumnWidth
,Calculation
FROM Workflow_CustomFormTypeColumns
WHERE CustomFormTypeId=66
and ColumnNumber>43

现在,对于 WorkFlow_CustomformColumns 中的 CustomformID,我需要添加从 250 增加到 300 的值

最佳答案

可以使用 insert 中的 row_number() 执行此操作:

INSERT into Workflow_CustomFormColumns(CustomFormId, ColumnNumber, ColumnTitle,
ColumnType, ColumnListValues, IsRequired, ColumnWidth, Calculation
)
SELECT 249 + row_number() over (order by (select NULL)) as CustomerFormId,
ColumnNumber, ColumnTitle, ColumnType, ColumnListValues, IsRequired,
ColumnWidth, Calculation
from Workflow_CustomFormTypeColumns
where CustomFormTypeId = 66 and ColumnNumber > 43;

但是,我很难想到您真正想要这个的情况。相反,您通常会创建 CustomerFormIdidentity 列,并让数据库为 id 分配唯一编号。

关于sql - 在SQL INSERT SELECT Query中添加一个递增的数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com