Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Le sottoquery non sono consentite dopo VALUES?

La prima cosa è la prima:il tuo codice, anche se risolvi la sua sintassi, è sbagliato. Sembra che tu stia cercando di implementare il tuo meccanismo di incremento automatico. Non riuscirà.
Il modo corretto consiste nell'utilizzare il meccanismo integrato di SQL Server per l'incremento automatico e creare l'ID colonne come Identity .

Quindi non è necessario includerlo nell'istruzione insert e sei al sicuro anche in ambienti multi-client o multi-thread (la cui implementazione attuale inizierà a dare risultati errati).