Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Результат 1-го рекордсета в таблицу 2-го (число прочтений - 2078 )
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Результат 1-го рекордсета в таблицу 2-го
09. Октября 2007 :: 14:00
Печать  
Как бы так исхитрится:
БД=СоздатьОбъект("ODBCDatabase");
БД.Соединение("DRIVER=SQL Server;SERVER=server;UID=sa;PWD=*****СмехATABASE=*****;");
РС1=СоздатьОбъект("ODBCRecordSet");
РС1.УстБД(БД);
РС2=СоздатьОбъект("ODBCRecordSet");
РС2.УстБД1С();

Ну а дальше что нить вроде:
РС1.Выполнить("CREATE TABLE NAME FROM "+PC2.ВыполнитьИнструкцию("SELECT ...."));

Т.е. треба или создать таблицу в одном рекорде основываясь на результате другого или заполнить таблицу первого рекордсета результатами второго без всяких промежуточных ТЗ.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Результат 1-го рекордсета в таблицу 2-го
Ответ #1 - 09. Октября 2007 :: 14:08
Печать  
BOL->OPENROWSET - есть мнение, что поможет.
  
Наверх
ICQ  
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Результат 1-го рекордсета в таблицу 2-го
Ответ #2 - 09. Октября 2007 :: 15:27
Печать  
так в первом так и пиши, типа:
select ...
into NAME
from
  
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Результат 1-го рекордсета в таблицу 2-го
Ответ #3 - 09. Октября 2007 :: 21:48
Печать  
|create table " + ВремТаблица + " (iddoc char(9), tiddoc char(9), crt bit)
|insert into " + ВремТаблица + "
|select t1.iddoc, t.iddoc, 0
|from " + БазаИсточник + ".dbo." + ТаблицаИсточник + " as t (nolock)
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Результат 1-го рекордсета в таблицу 2-го
Ответ #4 - 10. Октября 2007 :: 08:27
Печать  
spock - Спасибо, оно... Но посмотрев на реализацию, понял, что гемороя еще больше чем через ТЗ.
Да и не удалось реализовать в пределах разных серверов, сказал что то типа запрета удаленных соединений... Дальше копать не стал, хочу более универсальное решение
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Результат 1-го рекордсета в таблицу 2-го
Ответ #5 - 10. Октября 2007 :: 21:03
Печать  
так прилинкуй удаленный сервер. и тяни с него данные. у меня отрабатывало на ура
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать