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