Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Unterabfragen sind nach VALUES nicht erlaubt?

Das Wichtigste zuerst - Ihr Code ist falsch, selbst wenn Sie die Syntax korrigieren. Scheint, als würden Sie versuchen, Ihren eigenen Auto-Increment-Mechanismus zu implementieren. Das wird fehlschlagen.
Der richtige Weg ist, den integrierten Mechanismus von SQL Server für die automatische Erhöhung zu verwenden und die ID zu erstellen Spalten als Identity .

Dann müssen Sie es überhaupt nicht in die Insert-Anweisung aufnehmen, und Sie sind sogar in Umgebungen mit mehreren Clients oder mehreren Threads sicher (wobei Ihre aktuelle Implementierung anfangen wird, falsche Ergebnisse zu liefern).