比较有用的SQL语句2

1.SQL:批量插入数据时,如何获得自增的ID

使用情形,当使用insert into A select * from B语句时,如何A的关键字是自增的,要想获得插入输入后,其Id的值,设该自增的Id字段名为TestId ,可以有以下的方式获得:

--********************************   declare a temp table to save the inserted TestId ************
DECLARE @tbl_ID TABLE ([id] [int] IDENTITY(1,1) NOT NULL, TestId INT ) ;

--*************************    insert the compared diff data to tbl_Kem    ************************************
insert into A OUTPUT INSERTED.TestId INTO @tbl_ID

Select * from B

临时表@tbl_ID里TestId字段就是插入后,自增KEY的集合。

2. 如何用一个表a的某个字段去更新一个表b的某个字段(当它们的某个关键字相等的时候),相当于Exists的用法

update test set  columnUpdate= a.columnUpdate from test1 a, test  b
where a.id= b.id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值