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

SQL Server 2005:Wstaw wiele wierszy za pomocą jednego zapytania

Tak. Musisz użyć UNION ALL w SQL Server 2005, aby wstawić wiele wierszy w skrypcie SQL w jednej instrukcji.

INSERT INTO Table 
  (Name, Location) 
SELECT 'Name1', 'Location1' 
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3' 

Inną główną alternatywą jest powtórzenie Insert oświadczenie wielokrotnie, co jest jeszcze bardziej gadatliwe. Musisz być ostrożny, aby użyć transakcji jawnych w tym ostatnim przypadku, aby uniknąć narzutu wielu pojedynczych zatwierdzeń (i oczywiście z powodów niepodzielności)

Jeśli masz dużo wierszy do wstawienia, możesz użyć WSTAW ZBIORCZY aby załadować to wszystko z rozdzielanego pliku w jednej instrukcji.

Wreszcie, jeśli są to dane znajdujące się już w bazie danych, które skryptujesz (być może w celu wdrożenia na innym serwerze), Paczka narzędzi SSMS addin ma funkcję „Generuj instrukcje wstawiania”, która może generować te instrukcje dla Ciebie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hibernacja inżynierii wstecznej w Netbeans nie może znaleźć tabel SQL Server

  2. Wstaw instrukcję do bazy danych SQL Server

  3. Dziedziczenie w bazie danych?

  4. SQL Server - Nieprawidłowe znaki w nazwach parametrów

  5. Jak wybrać wiersz zmiennej w programie SQL Server?