复制表(多条记录)时自动生成标识列

简介: 复制表时自动生成标识列 row_number() over(order by rec_no)+@rec_no1declare @rec_no1 int select @rec_no1=ISNULL(MAX(rec_no)+1,1) from [dbo].

复制表时自动生成标识列
row_number() over(order by rec_no)+@rec_no1


declare @rec_no1 int
select @rec_no1=ISNULL(MAX(rec_no)+1,1) from [dbo].[tb_Base_EngineeringParts_AuxDetail1Ex]
print @rec_no1;
INSERT INTO [dbo].[tb_Base_EngineeringParts_AuxDetail1Ex]
(rec_no
,[base_rec_no]
,tb_Base_ArtificialCost_rec_no
,tb_Base_Material_rec_no
,materials_name
,specifications
,unit
,dosage_remark
,unit_dosage
,price
,amount
,memo)
select row_number() over(order by rec_no)+@rec_no1
,208
,tb_Base_ArtificialCost_rec_no
,tb_Base_Material_rec_no
,materials_name
,specifications
,unit
,dosage_remark
,unit_dosage
,price
,amount
,memo from [dbo].[tb_Base_EngineeringParts_AuxDetail1] where [dbo].[tb_Base_EngineeringParts_AuxDetail1].rec_no=14 or [dbo].[tb_Base_EngineeringParts_AuxDetail1].rec_no=19

相关文章
|
6月前
|
SQL Oracle 关系型数据库
Oracle 将表中的数据查出更改某一字段的值后再插入该表
Oracle 将表中的数据查出更改某一字段的值后再插入该表
134 2
|
6月前
|
存储 关系型数据库 索引
10. 在一个非主键字段上创建了索引, 想要根据该字段查询到数据, 需要查询几次 ?
在非主键字段上创建索引,查询数据通常需两次。对于MyISAM,先通过索引找到数据行指针,再获取数据;而InnoDB则先找主键ID,再从主键索引中查找数据。
43 0
|
5月前
|
SQL
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
127 0
|
设计模式 数据库
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
|
Oracle 关系型数据库
ORA-01779: 无法修改与非键值保存表对应的列
ORA-01779: 无法修改与非键值保存表对应的列
ORA-01779: 无法修改与非键值保存表对应的列
|
SQL 算法 测试技术
Guid算法与标识列(自动增长字段)在表中的应用
Guid算法与标识列(自动增长字段)在表中的应用
180 0
Guid算法与标识列(自动增长字段)在表中的应用
下一篇
无影云桌面