SQL裡如何得到批量插入資料後生成的新的ID

2021-03-03 23:20:26 字數 709 閱讀 5290

1樓:魔王再降

直接獲取

是有bai難度的,但是可du

以間接獲取,比zhi如先建一張表用來dao儲存這一批專資料的批次iddeclare @batchid int

create table tbl_batch(id int identity(1,1),[desc] varchar(255)

)--要進行批量插屬入時,先插入一條資料到tbl_batch表中insert into tbl_batch values '這批資料的作用:***'

--獲取批次id

set @batchid = @@identity--批量插入資料時將@batchid一同插入。注:需要先新增一列batchid列。

insert into ***

select @batchid,***,***,*** unionselect @batchid,***,***,***這樣根據@batchid就可以查到這批資料的所有自增id了

往sql資料庫中新增資料,同批插入的資料id相同,之後插入的id自增

2樓:匿名使用者

設定一個自增列,從1開始每次插入一條就加1。然後新增一個計算列,公式是自增列除以500。這個計算列就是你要的id

3樓:蔡鶴明

怎麼個插法 是直接導資料還是程式執行插入sql語句還是手動導資料啊

如何用sql語句插入帶有單引號的值

在sqlserver中用兩個就代表一個單引號insert into tb field values a bc mysql中用 insert into tb field values a bc 把輸入法在全形狀態,就能輸入了 看起來一樣的 用一個判斷語句,如果你是用的c 的話,可以用split 切割函...

兩張表關聯如何實現同時插入資料sql具體語句

這樣的語句 來可以放在儲存自過程裡 declare id int insert into table1 name,password values set id identity 取到剛插入bai的idinsert into table2 age,userid values id 其實這樣就du可以了...

裡如何批量替換指定位置文字的格式

ctrl h彈出替換框 查詢內容中輸入要批量修改的特定文字 替換為內容中輸入替換的文字 全部替換,如圖 如果按照你這種要求的話,你可以先做出一小段合適你要求的格式,然後把所有的文字打出來使用word裡面的格式刷工具進行匹配格式。格式刷只能刷出和游標當前所在區域的格式內容,不能修改文字。word文件裡...