sql数据库.表a字段bh,bh中有4条记录为1.2.3.4能否批量修改成6.7.8.9
sql数据库.表a字段bh,bh中有4条记录为1.2.3.4能否批量修改成6.7.8.9实际问题字段bh0123401235012360123701238能不能批量修改成...
sql数据库.表a字段bh,bh中有4条记录为1.2.3.4能否批量修改成6.7.8.9实际问题
字段
bh
01234
01235
01236
01237
01238
能不能批量修改成
1111
1112
1113
1114
1115 展开
字段
bh
01234
01235
01236
01237
01238
能不能批量修改成
1111
1112
1113
1114
1115 展开
1个回答
展开全部
--1.建表
CREATE TABLE #T
(
bh NVARCHAR(50),
)
--2.插入数据
INSERT INTO #T VALUES('01234')
INSERT INTO #T VALUES('01235')
INSERT INTO #T VALUES('01236')
INSERT INTO #T VALUES('01237')
INSERT INTO #T VALUES('01238')
--3.更新(这里bh要求唯一,你更新的结果是4位,所以从1110开始)
UPDATE #T SET bh=1110+ID
FROM (SELECT bh,ROW_NUMBER() OVER(ORDER BY bh) AS id FROM #T) A
WHERE A.bh=#T.bh
--结果
SELECT * FROM #T
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询