Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Почему не вставляются несколько строк в таблицу. Помогите найти ошибку.  [new]
Romanov-krd
Member

Откуда:
Сообщений: 120
insert into customers
values (2004,'grass','berlin',300,1002), (2006,'clemens','london',100,1001);

Пишет ошибку - неправильный синтаксис возле ','
23 мар 15, 11:59    [17418424]     Ответить | Цитировать Сообщить модератору
 Re: Почему не вставляются несколько строк в таблицу. Помогите найти ошибку.  [new]
insert into
Guest
Romanov-krd,

такой синтаксис insert into в мс скл с 2012-го (вроде), а у вас какой?
и не перечислять поля, в которые производится вставка - плохая практика ...
23 мар 15, 12:05    [17418459]     Ответить | Цитировать Сообщить модератору
 Re: Почему не вставляются несколько строк в таблицу. Помогите найти ошибку.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Зависит от версии сервера.
23 мар 15, 12:05    [17418467]     Ответить | Цитировать Сообщить модератору
 Re: Почему не вставляются несколько строк в таблицу. Помогите найти ошибку.  [new]
Romanov-krd
Member

Откуда:
Сообщений: 120
да. точно!!!

In SQL Server 2005, in order to insert 3 rows to a table, you had to run 3 INSERT statements:

insert into Customers (Name, City, Phone) values ('Customer #1', 'Jerusalem', '2343245')

insert into Customers (Name, City, Phone) values ('Customer #2', 'Tel Aviv', '0987345')

insert into Customers (Name, City, Phone) values ('Customer #3', 'Haifa', '275466')



In SQL Server 2008, you can insert multiple rows in a single insert statement that takes a number of value arrays:

insert into Customers (Name, City, Phone)

values

('Customer #1', 'Jerusalem', '2343245'),

('Customer #2', 'Tel Aviv', '0987345'),

('Customer #3', 'Haifa', '275466')
23 мар 15, 12:10    [17418515]     Ответить | Цитировать Сообщить модератору
 Re: Почему не вставляются несколько строк в таблицу. Помогите найти ошибку.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Romanov-krd
insert into customers
values (2004,'grass','berlin',300,1002), (2006,'clemens','london',100,1001);

у Вас есть более страшная ошибка, независящая от версии:
Вы не перчисляете поля таблицы, в которую вставляете записи.
Это Вам когда-нибудь аукнется...
23 мар 15, 12:23    [17418615]     Ответить | Цитировать Сообщить модератору
 Re: Почему не вставляются несколько строк в таблицу. Помогите найти ошибку.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Да, такой трюк работает лишь до первой модификации таблицы.
23 мар 15, 12:34    [17418706]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить