2016-03-31 47 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 
);