Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как можно добавлять в таблицу данные, если есть поле timestamp / 8 сообщений из 8, страница 1 из 1
27.08.2002, 17:04:04
    #32046283
sFx
sFx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
Я хочу из одной таблице на десктоповском сервере, перенести все данные в аналогичную таблицу на номальном сервере(прилинкованный) и в той и в другой ест поле timestamp.
Соответственно
Код: plaintext
1.
insert into Test04.test.dbo.Table1
	Select * FROM Table1

ругается, пишет, что
Код: plaintext
1.
2.
OLE DB provider 'SQLOLEDB' could not INSERT INTO table '[Test04].[test].[dbo].[Table1]' because of column 'upsize_ts'. The user did not have permission to write to the column.
[OLE/DB provider returned message: Errors occurred]

Подскажите в чем проблема и как ее побороть, может быть есть какая нибудь процедурка разрешающая заносить данные
...
Рейтинг: 0 / 0
27.08.2002, 17:35:47
    #32046298
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
Поле timestamp - нередактируемое. Его содержимое контролирует сам MS SQL .
Поэтому, попробуй так сделать:
Код: plaintext
1.
2.
insert into Test04...Table1 (<список,всех,полей,кроме, timestamp>)
    (select <список,всех,полей,кроме,timestamp> from Table1)


PS Естественно, содержимое полей timestamp будет отличаться.
...
Рейтинг: 0 / 0
27.08.2002, 17:39:02
    #32046301
sFx
sFx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
Спасибо за совет, но дело в том, что таких таблиц у меня с десяток, полей в них тоже не мало... может быть есть более простой способ? кстати а нужно ли это поле если я испотльзую таблицы СКля 7,0 в клиенте аксесе 97? или его можно и не создавать при переносе?
...
Рейтинг: 0 / 0
27.08.2002, 17:44:08
    #32046306
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
Насчет Access не скажу - не юзал никогда.

А вот насчет "полно таблиц..." - так никто и не говорил, что легко будет.
Хотя, может тебе что-нить спецы по DTS посоветуют...
...
Рейтинг: 0 / 0
27.08.2002, 21:55:40
    #32046365
Alexander_Chepack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
Код: plaintext
1.
insert into Test04.test.dbo.Table1
	Select * FROM Table1


Insert без явного перечисления полей - дурной стиль и прямая дорога к проблемам. Исправляйтесь пока не поздно...
...
Рейтинг: 0 / 0
27.08.2002, 22:33:06
    #32046367
sFx
sFx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
почему дурной тон? кстати не дадите ссылочку почитать, про хороший тон? не, серьезно киньте, буду знать как писать. В данном случае мне это надо сделать один раз, поэтому ине прописываю все поля....
есть еще какие-нибудь идеи?....
...
Рейтинг: 0 / 0
28.08.2002, 09:36:23
    #32046407
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
примерно для этих же целей использую конструкцию EXEC(@SQLstmt), где в @SQLstmt динамическит определяю список столбцов для инсерт.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
declare @tablname sysname,
@columns varchar( 8000 )  
set @tablname = 'blablabla'
set @columns = ''
select @columns = @columns + column_name + ', '
	from information_schema.columns 
		where table_name = @tablname
select @columns = left(@columns,len(@columns)- 1 )
print @columns 
...
Рейтинг: 0 / 0
28.08.2002, 10:20:46
    #32046426
MichaelGK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно добавлять в таблицу данные, если есть поле timestamp
По поводу необходимости поля таймштамп, как раз для Аккеса оно важно, так как устраняет глюк: без него будет выскакивать ошибка "Запись изменена другим пользователем"
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как можно добавлять в таблицу данные, если есть поле timestamp / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]