繁体   English   中英

基于日期的订单 ID

[英]order id based on date

我想根据 id 和日期创建一个 orderid,例如 2011070001

代码:

DECLARE @TT TABLE (
orderid as CONVERT(varchar, YEAR(date)) + CONVERT(varchar, MONTH(date)) + RIGHT('000' + CONVERT(varchar, id),5),
id int IDENTITY(1,1),
date date
)

INSERT INTO @TT VALUES ('2011-06-11 08:43:17.000')
INSERT INTO @TT VALUES ('2011-07-20 08:43:17.000')

SELECT * FROM @TT

OUTPUT

订单编号日期
201160001 1 2011-06-11
201170002 2 2011-07-20

如何将此临时表插入到我的订单表中?

只需在 select 上方写一个插入语句。 但是您必须确保从 select 返回的列与插入列匹配。

DECLARE @TT TABLE (
orderid as CONVERT(varchar, YEAR(date)) + CONVERT(varchar, MONTH(date)) + RIGHT('000' + CONVERT(varchar, id),5),
id int IDENTITY(1,1),
date date
)

INSERT INTO @TT VALUES ('2011-06-11 08:43:17.000')
INSERT INTO @TT VALUES ('2011-07-20 08:43:17.000')

INSERT INTO ORDERTABLE
SELECT * FROM @TT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM