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.