Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
КАК обновлять свою таблицу из таблиц с другого сервера
|
|||
|---|---|---|---|
|
#18+
подскажите пжл КАК обновлять таблицу MayTable на своем сервере1 данные для обновления нужно брать из другого сервера2 из разных таблиц типа select p.id_proj, p.projectname, p.title, e.employeename from projects p left join employees e on p.p_employee=e.id_employee ---------------------------------- ничего другого как написать приложение 1) читающее в clientdataset результат этого запроса с сервера1.базаданных1 2) записывающее (в цикле пробегаясь по строкам clientdataseta) строку за строкой в мой сервер2.базуданных2.MyTable и вызывающую хранимую процедуру, которая каждый раз берет содержимое новой строки и insert-ит в MyTable не придумал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2003, 04:36 |
|
||
|
КАК обновлять свою таблицу из таблиц с другого сервера
|
|||
|---|---|---|---|
|
#18+
А что за база? В MS SQL это решается через LInked Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2003, 15:44 |
|
||
|
КАК обновлять свою таблицу из таблиц с другого сервера
|
|||
|---|---|---|---|
|
#18+
MS SQL2000 например: на том сервере я сделал хранимую проц. select p.id_proj, p.projectname, p.title, e.employeename from projects p left join employees e on p.p_employee=e.id_employee ======== в приложении 1)подсоединяюсь к тому серваку и считываю в клиентдатасет содержимое этого селекта 2)поробегаюсь в цикле по строкам клиентдатасета и выполняю другую процедуру уже на моем сервере типа @proj char(10), @pname char(10), @title char(10), @ename char(10) insert into MyTable (id_proj, projectname, title, employeename) Values (@proj,@pname,@title,@ename) --------- но дело осложняется тем, что MyTable в конечном счете должна иметь иметь больше полей (пока я ее сделал как есть 4 поля) (допустим там есть еще field5,field6) а мне надо только эти 1-4 поля апдейтить каждый раз --------- то есть суть: - на моем серваке MyTable имеет много полей - я ее редактирую потом из другого приложения - с другого сервака мне надо брать, допустим, только указанные в селекте поля и обновлять все содержимое MyTable PS 2 Cat2 Как там дела в Карелии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2003, 20:14 |
|
||
|
КАК обновлять свою таблицу из таблиц с другого сервера
|
|||
|---|---|---|---|
|
#18+
1. К Server1 прилинковывает Server2. Для этого на Server1 выполняем процедуру EXEC sp_addlinkedserver @server = 'Server2', @provider = 'MSDASQL', @provstr = 'DRIVER={SQL Server};SERVER=Server2;UID=sa;PWD=;' Теперь с таблицами Server2 можно работать напрямую, используя четырехзвенную нотацию. Linked Server так же можно создать и из EM. 2. На первом сервере выполняем что-то типа insert into MyTable (id_proj,projectname,title,employeename) select p.id_proj, p.projectname, p.title, e.employeename from SERVER2.MYBASE..projects p left join SERVER2.MYBASE..employees e on p.p_employee=e.id_employee То, что нужно вставлять только четыре поля - проблемой не является. Для этого и служит явное указание полей в запросе. В вашем случае, лучше оформить это как хранимую процедуру без параметров. Тогда в теле программы вызов этой процедуры будет прописан раз и навсегда, а если появится нужда изменить количество передаваемых полей, то нужно будет просто изменить текст процедуры. =========== В Карелии дела хорошо. Только вот в этом году жара непривычная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2003, 23:12 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2025&tid=2117555]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 318ms |

| 0 / 0 |
