我有一個表像如下:如何插入帶有序列值的數據在SQL Server 2008 R2
StudentName, StudentNo, SchoolCode etc.,
----------- ---------- ----------
在插入數據時,我必須基於SchoolCode
序列號。
對於如:SchoolCode:1序列號:1,2,3,...和SchoolCode:2再次應該從1,2,3開始..
如何做到這一點?
我有一個表像如下:如何插入帶有序列值的數據在SQL Server 2008 R2
StudentName, StudentNo, SchoolCode etc.,
----------- ---------- ----------
在插入數據時,我必須基於SchoolCode
序列號。
對於如:SchoolCode:1序列號:1,2,3,...和SchoolCode:2再次應該從1,2,3開始..
如何做到這一點?
您可以標識列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))
)
Grats。基於 - 聞起來像「ALA-001,ALA-002」對我來說。這個問題至多不清楚。 – TomTom 2014-10-31 07:17:49
@TomTom現在更新 – 2014-10-31 07:31:15
感謝您的回覆..標識列爲每條記錄生成序列號。但是,我需要基於學校代碼的序列號。例如:SchoolCode:1序列號:1,2,3,...和SchoolCode:2再次從1,2,3開始.. – 2014-12-06 07:47:21
指定用一個例子吧。 – TomTom 2014-10-31 07:18:38