Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Podzapytania nie są dozwolone po VALUES?

Po pierwsze - Twój kod, nawet jeśli naprawisz jego składnię, jest błędny. Wygląda na to, że próbujesz zaimplementować własny mechanizm autoinkrementacji. To się nie powiedzie.
Właściwym sposobem jest użycie wbudowanego mechanizmu SQL Server do autoinkrementacji i utworzenie ID kolumny jako Identity .

Wtedy nie musisz w ogóle umieszczać go w instrukcji insert i jesteś bezpieczny nawet w środowiskach wieloklienckich lub wielowątkowych (które twoja obecna implementacja zacznie dawać błędne wyniki).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wywołać rozszerzoną procedurę z funkcji

  2. Wdrażanie obciążenia przyrostowego za pomocą przechwytywania zmian danych w SQL Server

  3. Czy użycie funkcji w celu uproszczenia zapytania SQL w znacznym stopniu wpłynie na wydajność?

  4. Jak uzyskać listę tabel bez ograniczenia klucza podstawowego we wszystkich bazach danych instancji SQL Server - SQL Server / TSQL Tutorial, część 62

  5. Czy rozmiar pliku dziennika wpływa na wydajność bazy danych? Jak zmniejszyć plik dziennika?