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

Откуда:
Сообщений: 171
Добрый день уважаемые коллеги.
Может кто нибудь подсказать как перенести таблицу в другую базу. Таблицы полностью идентичны, но в разных базах в одном экземпляре сервера.

INSERT INTO db_inventory_new.dbo.users (ID, Name, [Password],
            EditOS, EditMol, EditObjects, PrintLbl, EditPrintLbl,
            LoadData, ExportData, LoadTerminal, EditInvDocs,
            EditReports, EditUsers, [Deleted])
           VALUES (SELECT u.ID, u.Name, u.[Password], u.EditOS, u.EditMol, u.EditObjects,
                   u.PrintLbl, u.EditPrintLbl, u.LoadData, u.ExportData,
                   u.LoadTerminal, u.EditInvDocs, u.EditReports, u.EditUsers,
                   u.[Deleted]
              FROM db_inventory.dbo.users u)


пишет ошибку:

Msg 156, Level 15, State 1, Line 5
Неправильный синтаксис около ключевого слова "SELECT".
Msg 102, Level 15, State 1, Line 9
Неправильный синтаксис около конструкции ")".

помогите разобраться что не так
22 дек 11, 12:11    [11808052]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных в идентичных таблицах  [new]
Glory
Member

Откуда:
Сообщений: 104751
Убирите VALUES ()
22 дек 11, 12:14    [11808081]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных в идентичных таблицах  [new]
FeeL86
Member

Откуда:
Сообщений: 171
Glory, пробую так:

INSERT INTO db_inventory_new.dbo.users (ID, Name, [Password],
            EditOS, EditMol, EditObjects, PrintLbl, EditPrintLbl,
            LoadData, ExportData, LoadTerminal, EditInvDocs,
            EditReports, EditUsers, [Deleted]) SELECT ID, Name, [Password], EditOS, EditMol, EditObjects,
                   PrintLbl, EditPrintLbl, LoadData, ExportData,
                   LoadTerminal, EditInvDocs, EditReports, EditUsers,
                   [Deleted]
              FROM db_inventory.dbo.users 
SET IDENTITY_INSERT db_inventory_new.dbo.users OFF


пишет:Msg 544, Level 16, State 1, Line 1
Невозможно вставить явное значение для столбца идентификаторов в таблице "users", когда параметр IDENTITY_INSERT имеет значение OFF.

а без
SET IDENTITY_INSERT db_inventory_new.dbo.users OFF
пишет ту же ошибку
22 дек 11, 12:21    [11808174]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных в идентичных таблицах  [new]
Glory
Member

Откуда:
Сообщений: 104751
FeeL86
пишет ту же ошибку

Ну если написано, что не будет работать "когда параметр IDENTITY_INSERT имеет значение OFF." вы опять ставите этой настройке OFF ?
Почему вы выполняете эту настройку _после_ вашей команды INSERT ?
22 дек 11, 12:24    [11808211]     Ответить | Цитировать Сообщить модератору
 Re: Перенос данных в идентичных таблицах  [new]
FeeL86
Member

Откуда:
Сообщений: 171
Glory, спасибо разобрался
22 дек 11, 12:49    [11808460]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить