Create Table T (ColABCIncremtnt varchar(20), Col2 int, Col3 datetime)
CREATE SEQUENCE dbo.Id AS INT
START WITH 1 INCREMENT BY 1 MINVALUE 0 NO MAXVALUE
Insert Into T (ColABCIncremtnt,Col2,Col3)
Select 'ABC000' + Convert(varchar(10), next value for dbo.Id), 43,getdate()
Insert Into T (ColABCIncremtnt,Col2,Col3)
Select 'ABC000' + Convert(varchar(10), next value for dbo.Id), 72,getdate()
Insert Into T (ColABCIncremtnt,Col2,Col3)
Select 'ABC000' + Convert(varchar(10), next value for dbo.Id), 36,getdate()
Select * from T
如果要将序列嵌入到表中
ALTER TABLE dbo.T
ADD CONSTRAINT Cnstrnt_Seq
DEFAULT FORMAT((NEXT VALUE FOR dbo.ID),'ABC000#') FOR ColABCIncremtnt;
Insert Into T (Col2,Col3) values
(1,getdate()),
(2,getdate()),
(3,getdate())
Select * from T
2条答案
按热度按时间h9vpoimq1#
你可以用很多方法来做到这一点。第一种方法是使用计算列规范的自动化方法。您可以添加一个自动增量列,也可以创建另一个基于该自动增量列计算的列。例如,可以创建用户表:
现在可以向表中添加数据:
dffbzjpn2#
检查序列是否可以被利用(由于您的数据有限,我假设您有sqlserver作为您的dbms)
如果要将序列嵌入到表中