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

简介: 复制表时自动生成标识列 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 将表中的数据查出更改某一字段的值后再插入该表
129 2
|
6月前
|
存储 关系型数据库 索引
10. 在一个非主键字段上创建了索引, 想要根据该字段查询到数据, 需要查询几次 ?
在非主键字段上创建索引,查询数据通常需两次。对于MyISAM,先通过索引找到数据行指针,再获取数据;而InnoDB则先找主键ID,再从主键索引中查找数据。
41 0
|
5月前
|
SQL
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
sql语句按指定某个字段分组后删除重复数据只保留id最小/最大的一条数据
123 0
|
6月前
|
SQL 数据库
SQL标识列实现自动编号的步骤和技巧以及优势
SQL标识列实现自动编号的步骤和技巧以及优势
138 0
|
SQL 关系型数据库 MySQL
MySQL变量使用与介绍之为查询结果增加序号列和自定义序号列
SQL三:用户表(包含字段有:用户ID[自增]、姓名、性别、民族、出生日期、身份证号),无论查询条件如何,要求查询的结果显示一个行号列(即:第一行显示1,第二行显示2,第三行显示3,依此类推)
254 0
|
人工智能
ES中更新字段和删除字段的操作
ES中更新字段和删除字段的操作
|
SQL 关系型数据库 MySQL
你会不会用mysql查询近7个月的数据?没有记录默认为空
你会不会用mysql查询近7个月的数据?没有记录默认为空
227 0
你会不会用mysql查询近7个月的数据?没有记录默认为空