Hallo,
worauf muss ich achten wenn ich einer MSSQL Tabelle nachträglich eine ID mit Autoinkrement einfügen möchte,
diese ID jedoch nach Datum aufsteigend eingefügt werden soll ?
Gibt es da einen Parameter ?
Versucht habe ich bisher mit dem hier:
SQL-Anweisung
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.ImportDerFiles ADD ID bigint NOT NULL IDENTITY (1, 1) GO ALTER TABLE dbo.ImportDerFiles SET (LOCK_ESCALATION = TABLE) GO COMMIT |
Problem dabei ist, das die Datenbank aus 9,6 Millionen Einträgen besteht, er vergibt die ID
aber nicht nach Datum sortiert, sondern springt von ID zu ID zeitlich hin und her. Da ich später über die ID auf
die Datensätze einfach zugreifen will, wäre es super wenn ich ihn bei der erstmaligen
Vergabe dahinbringen könnte das er die ID nach Datum einfügt.
Hat einer eine Idee wie man das bewerkstelligen kann ?