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

简介: 复制表时自动生成标识列 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 将表中的数据查出更改某一字段的值后再插入该表
128 2
|
6月前
|
存储 关系型数据库 索引
10. 在一个非主键字段上创建了索引, 想要根据该字段查询到数据, 需要查询几次 ?
在非主键字段上创建索引,查询数据通常需两次。对于MyISAM,先通过索引找到数据行指针,再获取数据;而InnoDB则先找主键ID,再从主键索引中查找数据。
41 0
|
SQL 关系型数据库 MySQL
MySQL变量使用与介绍之为查询结果增加序号列和自定义序号列
SQL三:用户表(包含字段有:用户ID[自增]、姓名、性别、民族、出生日期、身份证号),无论查询条件如何,要求查询的结果显示一个行号列(即:第一行显示1,第二行显示2,第三行显示3,依此类推)
252 0
|
人工智能
ES中更新字段和删除字段的操作
ES中更新字段和删除字段的操作
|
设计模式 数据库
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
Access2016删除主键列(图文操作)错误提示:若要删除主键,请在“设计”视图中打开该表并删除主键字段
|
C++ 索引
C/C++编程题之合并表记录
C/C++编程题之合并表记录