[英]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.