2014-10-31 71 views
-1

我有一個表像如下:如何插入帶有序列值的數據在SQL Server 2008 R2

StudentName, StudentNo, SchoolCode etc., 
----------- ---------- ---------- 

在插入數據時,我必須基於SchoolCode序列號。

對於如:SchoolCode:1序列號:1,2,3,...和SchoolCode:2再次應該從1,2,3開始..

如何做到這一點?

+1

指定用一個例子吧。 – TomTom 2014-10-31 07:18:38

回答

0

您可以標識列ON school code

ALTER TABLE dbo.YourTable 
ADD SCHOOL_CODE INT IDENTITY(1,1) 

如果你想生成像這樣'AA-01','AA-02' 則是這樣的:

CREATE TABLE dbo.Student 
(
    StudentId int NOT NULL PRIMARY KEY, 
    School_Code AS 'AA-' + CAST(StudentId as varchar(16)) 
) 

MSDN SOURCE

+0

Grats。基於 - 聞起來像「ALA-001,ALA-002」對我來說。這個問題至多不清楚。 – TomTom 2014-10-31 07:17:49

+0

@TomTom現在更新 – 2014-10-31 07:31:15

+0

感謝您的回覆..標識列爲每條記錄生成序列號。但是,我需要基於學校代碼的序列號。例如:SchoolCode:1序列號:1,2,3,...和SchoolCode:2再次從1,2,3開始.. – 2014-12-06 07:47:21