Ich möchte eine automatische Inkrement-ID mit Präfix erreichen, aber die Nummer zurücksetzen, wenn sie ein anderes Präfix hat.MSSQL Auto-Inkrement-ID mit Präfix
Der Ausgang I sieht wie folgt aus wollen:
ID PREFIX PROJECTID
1 PID_ PID_1
2 PID_ PID_2
3 RID_ RID_1
4 RID_ RID_2
Aber das Ergebnis, das ich mit meinem Skript bekam, ist dies:
ID PREFIX PROJECTID
1 PID_ PID_1
2 PID_ PID_2
3 RID_ RID_3
4 RID_ RID_4
Hier mein Skript ist die Tabelle
CREATE TABLE PROJECTS
(ID INT IDENTITY(1,1) NOT NULL,
PREFIX NVARCHAR(10) NOT NULL,
PROJECTID AS ISNULL(PREFIX + CAST(ID AS NVARCHAR(10)), '') PERSISTED)
INSERT INTO PROJECTS(PREFIX) VALUES('PID_'),('PID_'),('RID_'),('RID_')
zu erstellen
Ich benutze MS SQL 2012
Benutzerdefinierte Funktionen helfen werden Sie tun dies – MusicLovingIndianGirl
Welche Version von SQL Server Sie verwenden ?? –
In Ihrem Fall hängt die beste Lösung von der Version von SQL Server ab. – Alex