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

Откуда:
Сообщений: 1574
есть линк с MS SQL на Oracle

этот запрос работает
select * from 
openquery(AB2, '
select * from table1
')


хочу сделать вставку
select * from 
openquery(AB2, '
insert into table1  (R_NO, MSI, STATUS, CREATION_DATE, OW) 
values (''855'',null,''N'',sysdate,''Test'')
')


выходит ошибка

Msg 7357, Level 16, State 2, Line 1
Cannot process the object "
insert into table1  (R_NO, MSI, STATUS, CREATION_DATE, OW) 
values (''855'',null,''N'',sysdate,''Test'')
". The OLE DB provider "OraOLEDB.Oracle" for linked server "AB2" indicates that either the object has no columns or the current user does not have permissions on that object.


подскажите, что не так?
14 дек 12, 10:14    [13630106]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31981
dimakz
подскажите, что не так?
insert openquery(AB2, 'select R_NO, MSI, STATUS, CREATION_DATE, OW from table1')
values ('855',null,'N',sysdate,'Test')
14 дек 12, 10:31    [13630162]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
dimakz
Member

Откуда:
Сообщений: 1574
insert openquery(AB2, 'select


а как надо сделать?
14 дек 12, 10:32    [13630165]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31981
dimakz
insert openquery(AB2, 'select

а как надо сделать?
Да прямо как я написал, так и надо. В документации прямо есть примеры вставки в оракл с использованием openquery, я оттуда скопировал.
14 дек 12, 10:38    [13630193]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
kain111
Member

Откуда:
Сообщений: 227
можно работать без openquery. правда надо понимать возможность блокировок ресурса и закрывать все транзакции в oracle в отличие от MSSQL кажду транзакцию надо комитить.
select * from AB2.table1

возможно поколдовав с синтексом можно так же использовать запрос на вставку. через синоним конекта.
17 дек 12, 10:06    [13640972]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
dimakz
Member

Откуда:
Сообщений: 1574
сделал так, работает

insert openquery(AB2, 'select R_NO, MSI, STATUS, CREATION_DATE, OW from table1')
values ('855',null,'N',GETDATE(),'Test')


но хочу сделать чтоб автоматом вытаскивал номера по столбцу R_NO и вставлял его:

insert openquery(AB2, 'select R_NO, MSI, STATUS, CREATION_DATE, OW from table1')
values ('select distinct num_aa from _cars',null,'N',GETDATE(),'Test')


ошибка
Msg 8152, Level 16, State 4, Line 1
String or binary data would be truncated.
The statement has been terminated.

не могу понять, где тут я делаю не правильно?
'select distinct num_aa from _cars'
11 янв 13, 08:44    [13751511]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
Glory
Member

Откуда:
Сообщений: 104751
dimakz
не могу понять, где тут я делаю не правильно?

Превышаете размер поля
И думаете, что values вдруг начнет выполнять запросы из текстовых констант
11 янв 13, 10:09    [13751853]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
dimakz
Member

Откуда:
Сообщений: 1574
а как сделать чтоб выполнял?
11 янв 13, 10:16    [13751901]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
Glory
Member

Откуда:
Сообщений: 104751
dimakz
а как сделать чтоб выполнял?

Запросы выполняет команда SELECT, а не values
11 янв 13, 10:17    [13751909]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
dimakz
Member

Откуда:
Сообщений: 1574
это понятно, но как сделать, чтоб сюда
values ('ХХХ',null,'N',GETDATE(),'Test')
вставились у меня данные из
select distinct num_aa from _cars
11 янв 13, 10:31    [13752006]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
Glory
Member

Откуда:
Сообщений: 104751
dimakz
вставились у меня данные из

Заменить одну конструкцию на другую ????
11 янв 13, 10:44    [13752091]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
dimakz
Member

Откуда:
Сообщений: 1574
а как? подскажи, пожалуйста
дай пример плиз
11 янв 13, 12:20    [13752861]     Ответить | Цитировать Сообщить модератору
 Re: вставка данных - линк оракл  [new]
Гость333
Member

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

insert openquery(AB2, 'select R_NO, MSI, STATUS, CREATION_DATE, OW from table1')
select distinct num_aa,null,'N',GETDATE(),'Test'
from _cars
11 янв 13, 12:28    [13752931]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить