Size: a a a

SqlCom.ru - уголок MS SQL

2021 May 20

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
select top 10 distinct вместо select distinct top 10
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
или это постгрес?
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
в любом случае подзапрос решит проблему.
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
а можно полностью текст ошибки?
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
выполни DBCC OPENTRAN на базе своей. покеж что вернёт.
источник

A

Andrey in SqlCom.ru - уголок MS SQL
А версия студии?
источник

AD

AlexXx D in SqlCom.ru - уголок MS SQL
17.9.1
источник

AD

AlexXx D in SqlCom.ru - уголок MS SQL
большое спасибо за советы сейчас посмотрбю
источник

AY

Artyom Yun in SqlCom.ru - уголок MS SQL
Мускул)
источник

A

Aleksandr in SqlCom.ru - уголок MS SQL
LIMIT?
источник

AY

Artyom Yun in SqlCom.ru - уголок MS SQL
Да
источник

AY

Artyom Yun in SqlCom.ru - уголок MS SQL
А что не так?
источник

A

Aleksandr in SqlCom.ru - уголок MS SQL
Это предполагаемый ответ на твой вопрос
источник

KI

Konstantin Ivanin in SqlCom.ru - уголок MS SQL
Коллеги, привет!

Подскажите, пользуется ли кто-то RabbitMQ через CLR?
Посмотрел пару видео по рэббиту, воспользовался примером в одном из них - https://github.com/EPilyaev/RabbitMQNetCore/tree/master/PublisherConfirms/PublisherConfirms.
Написал простую CLR https://gist.github.com/ivaninkv/0cae611655e564b6207cdfd912e6b3f3, подключил к серверу и попробовал в курсоре поотоправлять сообщения. В курсоре - потому, что у меня такой кейс - нужно вклинить отправку сообщений в существющий механизм обработки.
По факту получил ~30rps, если этот же код запустить в консольном приложении, то получается ~1000rps.
Может кто подскажет как правильно готовить такую связку?
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
может такое быть, что консольное не разрывает подключение между отправками
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
а sql сервер разрывает, потому что отправка работает в рамках одного вызова функции
источник

ММ

Михаил Миронов (griz... in SqlCom.ru - уголок MS SQL
из-за этого можеть быть такая низкая производительность
источник

KI

Konstantin Ivanin in SqlCom.ru - уголок MS SQL
Блин, точно!
Я ж его именно так и написал 🤦‍♂
Цикл уже внутри, после установки соединения и создания очереди.
Завтра уже проверю как будет на честном тесте.
Спасибо!
источник

AD

Andrei Dirotchka in SqlCom.ru - уголок MS SQL
Оке. Если правильно понял - делается left merge join и что с null - то новое и вставляется.  Что not null - то обновление и нужно обновить.
Делать sql command в data flow - это зло. Лучше откидывать изменения во временную таблицу (не temp) и делать merge или delete- insert с ней.
источник
2021 May 21

VK

Vladimir Kosimovsky in SqlCom.ru - уголок MS SQL
Если уж есть возможность писать во временную таблицу, то проще писать туда все и потом делать merge в целевую таблицу. Но я так понял задача делать merge именно не выходя из ssis. Как вариант (если строк на обновление действительно много и использовать промежуточные таблицы в целевой базе нельзя ) писать их  в recordset, потом из него с помощью c# динамически создавать sql запрос с разбивкой по 1000 строк, вставкой в табличную переменную и merge из неё в целевую таблицу, и в цикле передавать его в execute sql task. Но сам так не пробовал делать, поэтому не уверен что будет лучше работать чем oledb внутри data flow
источник