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

結果、私は私の論文数などに「002」「001」とを追加したとき、私は得た:計算列仕様

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

しかし、私は

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

で丸一年を表示したいです

の代わりに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 
);