簡體   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