2016-03-31 46 views
4
CREATE TABLE PaperTable 
(
    PaperID int IDENTITY (1,1) NOT NULL 
, PageNumber varchar(100) 
    , PaperAlphaID AS Cast(Right(Year(getDate()),2) as varchar(2)) +'-'+ PageNumber 
); 

結果我得到了,當我在爲我的論文數量增加了「001」和「002」:計算列規格

PaperID PageNumber PaperAlphaID 
------- ---------- ------------ 
    1   001   15-001 
    2   002   15-002 

但我想在PaperAlphaID

PaperID PageNumber PaperAlphaID 
------- ---------- ------------ 
    1   001   2015-001 
    2   002   2015-002 
顯示全年

而不是15-001和15-002

回答

3

刪除右側功能和更新varchar(4)

CREATE TABLE PaperTable 
(
    PaperID int IDENTITY (1,1) NOT NULL 
    , PageNumber varchar(100) 
    , PaperAlphaID AS Cast(Year(getDate())) as varchar(4)) +'-'+ PageNumber 
);