này về mặt kỹ thuật đáp ứng nhu cầu về những gì bạn đã yêu cầu:
CREATE TABLE #test
(seeded_column INT IDENTITY(1,1) NOT NULL
, year_column INT NOT NULL DEFAULT(YEAR(GETDATE()))
, calculated_column AS CONVERT(BIGINT, CONVERT(CHAR(4), year_column, 120) + CONVERT(VARCHAR(MAX), seeded_column)) PERSISTED PRIMARY KEY
, test VARCHAR(MAX) NOT NULL);
INSERT INTO #test (test)
SELECT 'Badda'
UNION ALL
SELECT 'Cadda'
UNION ALL
SELECT 'Dadda'
UNION ALL
SELECT 'Fadda'
UNION ALL
SELECT 'Gadda'
UNION ALL
SELECT 'Hadda'
UNION ALL
SELECT 'Jadda'
UNION ALL
SELECT 'Kadda'
UNION ALL
SELECT 'Ladda'
UNION ALL
SELECT 'Madda'
UNION ALL
SELECT 'Nadda'
UNION ALL
SELECT 'Padda';
SELECT *
FROM #test;
DROP TABLE #test;
Nguồn
2010-07-15 14:49:34
Trình tự + Kích hoạt – BenV
Bạn không thể chỉ định danh tính se giá trị khởi điểm ed đến năm 20100? – Kane
@Kane Nhưng theo cách này sau năm 20109, nó sẽ tính đến năm 20110! – BrunoSalvino