powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / OPENQUERY from MySQL, вопросы
25 сообщений из 35, страница 1 из 2
OPENQUERY from MySQL, вопросы
    #39783656
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Посоветуйте как быть!
Мне надо заливать в таблицу MySQL приблизительно 30000 строк, думаю это сделать предварительным delete а потом insert
НО
Код: sql
1.
delete from openquery([TESTMySQLNEW],'SELECT IDPart FROM watchtest.NewTestLebed')



30000 строк в MySQL удаляются 10 минут!!! Может есть какие-то другие варианты как сделать такое?
Спасибо!
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783661
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

полностью очищаешь таблицу ?
Вроде как в МуСКЛ TRUNCATE тоже есть, - пробуй через него

и это, навсякий, если TRUNCATE не подойдёт ...

Код: sql
1.
exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783665
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
на exec ругается
Код: sql
1.
Server 'TESTMySQLNEW' is not configured for RPC.
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783667
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

в настройках линка включите RPC OUT
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783668
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
мне надо это сделать в MSSQL.
спасибо Вам за советы!
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783669
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-court,
на exec ругается
Код: sql
1.
Server 'TESTMySQLNEW' is not configured for RPC.

дык, "сконфигури" :)
Там, в свойствах линкед сервера, на закладке "параметры сервера", нужно разрешить RPC
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783670
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff-SWAN-,

в настройках линка включите RPC OUT

Помогло! удалилось мгновенно!
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783673
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
а конструкция
Код: sql
1.
exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]



запускается на UPDATE, INSERT ?
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783675
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-court,
а конструкция
Код: sql
1.
exec ('delete from watchtest.NewTestLebed') at [TESTMySQLNEW]




запускается на UPDATE, INSERT ?да
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783699
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, О ГУРУ подскажите пожалуйста!
Делаю неправильно, но как переделать?
Код: sql
1.
exec ('insert watchtest.NewTestLebed (IDPart) SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1') at [TESTMySQLNEW]



понимаю что внутри не видно таблицы MSSQL
Код: sql
1.
SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783705
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

Код: sql
1.
2.
INSERT INTO OPENQUERY ([TESTMySQLNEW], 'SELECT IDPart FROM watchtest.NewTestLebed')
SELECT [IDPart] FROM fb.dbo.INET_EXPORT_PARTS1
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783706
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-court, О ГУРУ подскажите пожалуйста!
Делаю неправильно, но как переделать?
Код: sql
1.
exec ('insert watchtest.NewTestLebed (IDPart) SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1') at [TESTMySQLNEW]




понимаю что внутри не видно таблицы MSSQL
Код: sql
1.
SELECT IDPart FROM fb.dbo.INET_EXPORT_PARTS1

"одним запросом" - нужно через OPENQUERY делать

через exec можно только "поштучно", в курсоре например
как-то так
Код: sql
1.
exec ('insert watchtest.NewTestLebed (IDPart) values (?)', 100500) at [TESTMySQLNEW]
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783708
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff, спасибо!!! увы скорость - 30000 строк insertятся 1минуту 20 секунд
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783710
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, спасибо большое за помощь!!!
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39783719
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-felix_ff, спасибо!!! увы скорость - 30000 строк insertятся 1минуту 20 секунд
Не стоит ожидать какой то сверхбыстрой производительности. Запросы на изменение удаленных ресурсов априори медленные.

Для больших обьемов лучше использовать средства etl
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784528
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О гуру! Подскажите, как исправить!
Кириллица на сайт MySQL выгружается "крокозябрами" (сделал через OPENQUERY).
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784784
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, при SELECTe в MSSQL из MySQL русские буквы отображаются нормально.
Код: sql
1.
SELECT * FROM OPENQUERY (MySQL_WBandNEWTEST, 'SELECT * FROM watchband.goods_test');


На сайте же кириллица отображается крокозябрами.
Помогите советом, как исправить?
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784788
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

Вы с MySQL поселектите. У вас чтоото с коллейшном. Возможно стоит использовать юникод
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784799
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,
на сайте в текстовых столбцах стоит сравнение с utf8_general_ci.
а как такую кодировку использовать при insert - mssql ругается на название collate.
Код: sql
1.
2.
3.
isnull(serch_text,'') collate utf8_general_ci

Invalid collation 'utf8_general_ci'.
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784800
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

UTF16 only.
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784805
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов-SWAN-,

UTF16 only.

нет такого((
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784823
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-,

Драйвер ставил юникодовый ?
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784833
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784842
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-SWAN-court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом качай здесь 5.3
Он устанавливает сразу 2-а драйвера ANSI и Unicode
И потом свой линкед сервер сделаешь на Unicode
...
Рейтинг: 0 / 0
OPENQUERY from MySQL, вопросы
    #39784889
-SWAN-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court-SWAN-court, Драйвер установил такой
{MySQL ODBC 3.51 Driver}

может действительно дело в этом качай здесь 5.3
Он устанавливает сразу 2-а драйвера ANSI и Unicode
И потом свой линкед сервер сделаешь на Unicode

установил версию 8.0.15, увы теперь ошибка соединения с линком((
куда теперь копать?
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / OPENQUERY from MySQL, вопросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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