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

Откуда:
Сообщений: 59
Уважаемые господа и дамы.
Подскажите пожалуйста как сделать многострочный insert.
Есть таблица shipper


id name phone
1 aaa 45454
2 bbb 34345
3 eee 22346

Есть её полная копия shpper_copy

Как вставить строки из shipper в shpper_copy многострочным insert?
19 июн 12, 16:21    [12739890]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
insert into
select
from


или что там под многострочным инсертом подразумевается?
19 июн 12, 16:22    [12739909]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Мистер Хенки,
я так и делаю :

INSERT  INTO Northwind.dbo.Copy_Shipper
SELECT *
FROM Shippers 


Но:
An explicit value for the identity column in table 'Northwind.dbo.Copy_Shippers' can only be specified when a column list is used and IDENTITY_INSERT is ON.
19 июн 12, 16:28    [12739953]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
juliaSt
Мистер Хенки,
я так и делаю :

INSERT  INTO Northwind.dbo.Copy_Shipper
SELECT *
FROM Shippers 


Но:
An explicit value for the identity column in table 'Northwind.dbo.Copy_Shippers' can only be specified when a column list is used and IDENTITY_INSERT is ON.

ну так, или исключите id из insert/select или включайте IDENTITY_INSERT для таблицы приемника
19 июн 12, 16:30    [12739965]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
ну так перечислите только те поля , что нужно вставить, зачем же identity то мучать
19 июн 12, 16:30    [12739966]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Baddy,

Необходимо все данные скопировать.

Честно говоря, пробовала и отключать

SET IDENTITY_INSERT Copy_Shippers OFF
INSERT  INTO Copy_Shippers
SELECT *
FROM Shippers


только тот же результат
19 июн 12, 16:34    [12739997]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
egaraev
Member

Откуда:
Сообщений: 63
Нужно наоборот ON.
19 июн 12, 16:36    [12740025]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
INSERT  INTO Copy_Shippers (field1, field2, ...)
SELECT field1, field2, ...
FROM Shippers
19 июн 12, 16:36    [12740026]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
juliaSt
Baddy,

Необходимо все данные скопировать.

Честно говоря, пробовала и отключать

SET IDENTITY_INSERT Copy_Shippers OFF
INSERT  INTO Copy_Shippers
SELECT *
FROM Shippers


только тот же результат



написано же
An explicit value for the identity column in table 'Northwind.dbo.Copy_Shippers' can only be specified when a column list is used and IDENTITY_INSERT is ON


т.е. или укажите явно поля в инсерте, или включите идентити он.
19 июн 12, 16:36    [12740027]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Winnipuh,

сории, вот так

SET IDENTITY_INSERT Copy_Shippers ON
INSERT  INTO Copy_Shippers
SELECT *
FROM Shippers 


результат:
Msg 8101, Level 16, State 1, Line 2
An explicit value for the identity column in table 'Northwind.dbo.Copy_Shippers' can only be specified when a column list is used and IDENTITY_INSERT is ON.
19 июн 12, 16:39    [12740051]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
т.е. или укажите явно поля в инсерте, или включите идентити он.

Там не ИЛИ. Там И.
19 июн 12, 16:40    [12740062]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
juliaSt
Msg 8101, Level 16, State 1, Line 2
An explicit value for the identity column in table 'Northwind.dbo.Copy_Shippers' can only be specified when a column list is used and IDENTITY_INSERT is ON.


А вы почитайте текст ошибки. Написано жеж все понятно.
19 июн 12, 16:41    [12740067]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Glory,

Получается полностью все поля нельзя скопировать, если не исключать id?
19 июн 12, 16:42    [12740075]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
juliaSt,

можно
19 июн 12, 16:42    [12740083]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
не мучайте сервер, обратитесь к админу
19 июн 12, 16:43    [12740085]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Glory
Member

Откуда:
Сообщений: 104751
juliaSt
Получается полностью все поля нельзя скопировать, если не исключать id?

Прочитайте сообщение об ошибке. Внимательно.
19 июн 12, 16:44    [12740093]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Baddy, так как же. Уже долго мучаюсь с этим, нагуглить не получилось хорошего.
19 июн 12, 16:44    [12740099]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Glory
Member

Откуда:
Сообщений: 104751
juliaSt
Уже долго мучаюсь с этим, нагуглить не получилось хорошего.

Достаточно открыть хелп по команде SET IDENTITY_INSERT
19 июн 12, 16:45    [12740108]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
SELECT * INTO CopyShippers 
FROM Shippers 
19 июн 12, 16:46    [12740115]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
juliaSt,

SET IDENTITY_INSERT Copy_Shippers ON
insert Copy_Shippers (перечисляете все поля)
select (перечисляете все поля) from Shippers
SET IDENTITY_INSERT Copy_Shippers OFF
19 июн 12, 16:48    [12740151]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Baddy,
вот спасибо тебе, добрый человек. Теперь работает:)
А в примере из http://msdn.microsoft.com/ru-ru/library/ms188059(v=sql.90).aspx не выключали его в концеSET IDENTITY_INSERT <table> OFF.
19 июн 12, 17:00    [12740264]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
GloryV
Member

Откуда:
Сообщений: 33
juliaSt
Baddy,
вот спасибо тебе, добрый человек. Теперь работает:)
А в примере из http://msdn.microsoft.com/ru-ru/library/ms188059(v=sql.90).aspx не выключали его в концеSET IDENTITY_INSERT <table> OFF.

Точнене тут
19 июл 12, 12:39    [12887799]     Ответить | Цитировать Сообщить модератору
 Re: многострочный insert  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
можно проще
SET IDENTITY_INSERT Copy_Shippers OFF
SET IDENTITY_INSERT Copy_Shippers ON
ваш инсерт


или открываете новое окно и просто

SET IDENTITY_INSERT Copy_Shippers ON
ваш инсерт
19 июл 12, 13:18    [12888041]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить