如何为主键列创建自定义的自动生成的ID号?

如何为主键列创建自定义的自动生成的ID号?,第1张

如何为主键列创建自定义的自动生成的ID号?

如果要创建

Product_No
主键-只需使用以下SQL语法:

CREATE TABLE Product(     ID INTEGER IDENTITY(1,1) NOT NULL          ConSTRAINT UC_Product_ID UNIQUE,     Product_No AS RIGHt ('PDT0000' + CAST(ID AS VARCHAr(10)), 10) PERSISTEDConSTRAINT PK_Product PRIMARY KEY CLUSTERED,     Product_Name VARCHAr(50) NOT NULL)

现在,您的列

Product_No
该表的 主键 。您 不能
IDENTITY
value列和计算出的列说明合并到一个列中-这是不可能的。

但是:即使有了这个,以及您的样本数据,这个查询

SELECt * FROM Product

仍然返回以下结果:

ID  Product_No  Product_Name------------------------------1   PDT00001    Fish2   PDT00002    Shrimp3   PDT00003    Crab

但是该输出有什么 问题 呢?我不太了解您的情况为什么会这样?

如果您不想(或为该

ID
列创建),只需运行以下查询:

SELECt Product_No, Product_NameFROM Product

得到这个结果:

Product_No  Product_Name------------------------------PDT00001    FishPDT00002    ShrimpPDT00003    Crab


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存