原來編號是分段的, 1-1000表示一個類別, 1000-2000表示一個類別. 現在編號自動生成不要類別, 要找原來數據中最小的數據編號.
本想是用個2分遞歸來查, 但效率太慢了. 想到了個方法用行號.
?
select id, row_number() over (order by id) as rownum from items
?上面可以查詢出id與行號對應的表, 再查看rownum與id不同就是空的id號了.
?
完整為:
select top 1 rownum from (select id, row_number() over (order by id) as rownum from items) as t where id <> rownum
?這個只能查到id最大值與1之間的最小空號, 我項目中, 還要用到id以上的值, 再檢查次表是不是空的, 沒有就取最大id, 再加1?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
