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

Откуда:
Сообщений: 72
Структура таблиц одинакова.
Возможно ли это сделать без перечисления полей запросом вида
insert into db1..orders 
    select top 100 * from db2..orders
Сейчас получается ошибка
Msg 273, Level 16, State 1, Line 1
Cannot insert a non-null value into a timestamp column. Use INSERT with a column list or with a default of NULL for the timestamp column.

SQL2005
5 июн 09, 22:20    [7271905]     Ответить | Цитировать Сообщить модератору
 Re: Копирование всех данных между таблицами с полем timestamp  [new]
Лузер_
Guest
нет
5 июн 09, 22:31    [7271915]     Ответить | Цитировать Сообщить модератору
 Re: Копирование всех данных между таблицами с полем timestamp  [new]
Crimean
Member

Откуда:
Сообщений: 13148
можно!
читаем про BULK INSERT
5 июн 09, 22:49    [7271951]     Ответить | Цитировать Сообщить модератору
 Re: Копирование всех данных между таблицами с полем timestamp  [new]
drewha
Member

Откуда:
Сообщений: 72
Crimean
можно!
читаем про BULK INSERT


BULK INSERT (Transact-SQL)
Выполняет импорт файла данных в таблицу или представление базы данных в формате, указанном пользователем.
http://msdn.microsoft.com/ru-ru/library/ms188365(SQL.90).aspx

Это имелось в виду? А можно немного подробнее, не совсем понятно, т.е. сначала данные нужно сохранить в файл, а потом загрузить из него?
6 июн 09, 13:58    [7272685]     Ответить | Цитировать Сообщить модератору
 Re: Копирование всех данных между таблицами с полем timestamp  [new]
Crimean
Member

Откуда:
Сообщений: 13148
use tempdb
go

create table a ( id int , stamp timestamp )
insert into a ( id ) select 1
select *, @@dbts from a
drop table a
go

select 1 as id, cast( 0x0102030405060708 as timestamp ) as stamp into a
select *, @@dbts from a
drop table a
go
6 июн 09, 16:15    [7272870]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить