SQL Server бағдарламасында бірнеше жолдарды кестеге кірістіріңіз

Мен SQL Server пайдалану үшін пайдаланамын. Бір сұраныммен бірнеше жолды қалай салу керектігін түсінуге тырысамын.

MySQL-те сұрау келесідей болады:

Код:

INSERT INTO Mytable (Name, Number) VALUES ('Joe', 18), ('Bob', 25), ('Mike', 7);

Мен SQL Server-да жоғарыдағыдай сұрауды қолданамын және ол маған қате жіберді:

Синтаксис дұрыс емес, ','.

SQL Server-да мұны істеу жолы бар ма?

5

2 жауаптар

Бұл синтаксис SQL 2008 жұмыс істейді; SQL 2005 нұсқасында SELECTs және UNIONs жасау керек

INSERT INTO Mytable (Name, Number) 
SELECT 'Joe', 18
UNION ALL SELECT 'Bob', 25
UNION ALL SELECT 'Mike', 7 
5
қосылды
Енді VALUES (),() синтаксисі SQL 2008+ жүйесінде жұмыс істейді, және SQL 2005 қазір дефункционалды өнім болғандықтан, ол барлық жууға шыққан :)
қосылды автор Stuart Ainsworth, көзі
Мен бұны жібергеніңізге қуаныштымын, бірақ T-SQL жасаушыларға: Шынымды айтсаңыз, бұл оңай синтаксисті шығара алмадыңыз ба!
қосылды автор JosephDoggie, көзі
INSERT INTO sample (ID, Name)
    VALUES (001, 'happy'),
  (002, 'sunny'),
 (125, 'rajesh')
1
қосылды