本文介绍了如何更改自动生成的ID列的格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
- Amit
Refer the links below for similar articles:
Custom Auto-Generated Sequences with SQL Server[^]
Auto generated sequence number in SQL Server[^]
--Amit
有谁能告诉我如何在Sql server中更改自动生成的ID列的格式为 如果ID为1我想让它成为001 , 2到002 ..所以。 但我想在Select Query中想要这个,而不为这种格式创建任何列。 任何帮助将不胜感激。在此先感谢Smile | :) 谢谢
Hi, Can anyone tell me How to change the format of a auto generated ID column in Sql server as if ID is 1 i want to make it 001, 2 to 002 ..so on. but i want this in Select Query without creating any column for this format. Any help will be appreciated. Thanks in advance Smile | :) Thanks
推荐答案嗨Saroj, 试试这个, Hi Saroj, Try this, CREATE TABLE test1 (ID INT IDENTITY,Val CHAR(2)) INSERT into test1 VALUES('AA'),('BB'),('CC'),('EE'),('FF'),('GG'),('HH'),('II'),('JJ'),('KK'),('LL'),('MM') select case when LEN(ID)<=2 then right(('000'+convert(varchar,ID)),3) else convert(varchar,ID) end as ID,Val from Test1
结果:
Result :
ID Val 001 AA 002 BB 003 CC 004 EE 005 FF 006 GG 007 HH 008 II 009 JJ 010 KK 011 LL 012 MM希望它有帮助...:)
Hope it helps... :)
这可以帮助 May this helps CREATE TABLE Increment (ID INT IDENTITY,Val CHAR(2)) INSERT Increment VALUES('AB'),('CD'),('EF') SELECT REPLACE(STR(Id,3),' ',0)[Id],Val FROM Increment
Id Val 001 AB 002 CD 003 EF
请参阅以下链接获取类似文章: 使用SQL Server自定义自动生成的序列 [ ^ ] SQL Server中自动生成的序列号 [ ^ ]
更多推荐
如何更改自动生成的ID列的格式
发布评论