|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
||||||
VBA макрос в SQL запросе23.03.2016, 10:48. Показов 2263. Ответов 22
Метки нет (Все метки)
Привет!
Возможно ли запустить VBA-макрос в теле запроса Ms SQL ? Я не шарю, поэтому мои вопросы могут показаться глупыми. ![]() Вот этот код: --------------------------------------------------
Это чистка списка в [А] столбце на эксельном листе от мусора, пример которого располагается в [F] столбце, плюс в [B] столбце указана длина строки [=ДЛСТР(A2)]. Возможно ли все это перенести в Mssql? Или такое невозможно?
0
|
||||||
| 23.03.2016, 10:48 | |
|
Ответы с готовыми решениями:
22
Разобраться в SQL запросе Ошибка в sql запросе Спецсимвол N в SQL-запросе |
|
66 / 64 / 24
Регистрация: 14.10.2014
Сообщений: 339
|
|
| 23.03.2016, 10:56 | |
|
Alexey200, а что он должен почистить в MsSql и как ты себе это представляешь?
0
|
|
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
|
| 23.03.2016, 11:03 [ТС] | |
|
ApXyC,
В таблице есть столбец с названиями агентов, всякие там ООО, ИП, пробелы, нижние подчеркивания и др., у меня список есть с тем, что нужно удалить в каждой клетке столбца, если есть что удалять. Вот ищу способ как это сделать без участия экселя. Может какой-то построчный поиск и удаление в пределах одного столобца есть? ![]() Допустим я залью список на сервак в виде таблицы с одним столбцом, и теперь мне нужно искать в каждой клетке стобца с агентами все, что есть в этом списке и удалять, оставляя скажем только название организации, или Фио. Строки удалять не надо, нужно просто чистить от лишних символов, или наборов символов.
0
|
|
|
шапоклякистка 8-го дня
|
|
| 23.03.2016, 11:07 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
|
| 23.03.2016, 11:10 [ТС] | |
|
texnik-san, Все данные будут Ms SQL.
0
|
|
|
шапоклякистка 8-го дня
|
||
| 23.03.2016, 11:11 | ||
|
Но с чего вы вязали, что ваша задача построчная, я тоже не понимаю ![]() Расскажите человеческим языком, где все-таки лежат данные, над которыми должны быть произведены действия: на сервере или в экселе.
0
|
||
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
|
| 23.03.2016, 11:18 [ТС] | |
|
Я использую Русский язык, а что такое человеческий язык я не знаю, поделитесь ссылкой на учебник человеческого языка.
С того, что чистка происходит в каждой ячейке, если вы предыдущие сообщения прочтете, то поймете что я не в курсе возможно ли это в MSSQL. Третий раз пишу что данные будут в базе MsSQL Лежать. А эксель это то, что я использую сейчас.
0
|
|
|
шапоклякистка 8-го дня
|
|||||||||
| 23.03.2016, 11:28 | |||||||||
Добавлено через 4 минуты Есть поля (условно это столбцы), есть записи (это множество строк). Работая с таблицей, вы работаете либо со всеми ее строками, либо с каким-то подмножеством (тогда вам нужно описать правило, как это подмножество будет из всех строк выбираться), и работаете с ним как с единым целым.
0
|
|||||||||
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
|
| 23.03.2016, 11:31 [ТС] | |
|
Это замена при полном, или честичном совпаднии строк?
попробую подробно описать. исходные: список мусора | агенты % | ООО Кефир ( | ИП (Хлебов) ООО | %ООО Бикинис ИП | ИП Бабун На выходе должны быть: Кефир Хлебов Бикинис Бабун С (R) И (L) Тримом (аля СЖПРОБЕЛ) ![]() П.С А мова тут причем? это Язык?
0
|
|
|
шапоклякистка 8-го дня
|
|
| 23.03.2016, 12:12 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
||
| 23.03.2016, 12:17 [ТС] | ||
|
мне нужно чтобы он тоьлко например "ООО" удалил, то есть не всю ячейку, "Хлеб" должен остаться.
0
|
||
|
шапоклякистка 8-го дня
|
|
| 23.03.2016, 12:25 | |
Сообщение было отмечено Alexey200 как решение
Решение
Заменит "ООО" на "". Останется " Хлеб". Если нужно, чтобы удалились и пробелы тоже - придется или в таблице мусора хранить "ООО ", или действительно обернуть Replace() еще и в LTRIM(). Ориентируйтесь по ситуции, что в вашем случае более правильно.
1
|
|
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
|
| 23.03.2016, 12:34 [ТС] | |
|
Спасибо! Очень помогли
0
|
|
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
||||||
| 25.03.2016, 12:24 [ТС] | ||||||
|
Хм, если применить синтаксис Менеджмент студио MSSQL, то подчеркивает запятую после ]UPDATE [ClientData].[dbo].[CENTER_IVN_2016_V],
А так же подчеркивает SET, знак = перед реплейсом, и [ClientData] после Реплейса Добавлено через 3 минуты
Поправка после SET не [Агент], а [ClientData].[dbo].[CENTER_IVN_2016_V].[Агент]
0
|
||||||
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 25.03.2016, 14:54 | |
это в где можно предложением UPDATE обновлять кучу таблиц?
0
|
|
|
шапоклякистка 8-го дня
|
|||||||
| 25.03.2016, 21:55 | |||||||
|
В аксес текст запроса пишется именно так. А как в другом синтаксисе надо? Добавлено через 8 минут Вообще, можно конечно сделать объединение и не картезиантским:
0
|
|||||||
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 25.03.2016, 22:19 | |
|
И за ради для писать , если не знаем синтаксис?
0
|
|
|
шапоклякистка 8-го дня
|
||
| 25.03.2016, 22:39 | ||
- в клубочек бы намотала). И потом, синтаксис дело такое - автор его сам в справочнике глянет. А вот принцип решения задачи в справочнике не указан, а я как раз принцип знаю.
0
|
||
|
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
|
|
| 25.03.2016, 22:47 | |
|
Пилите, Шура, они золотые
0
|
|
|
2 / 2 / 0
Регистрация: 23.03.2016
Сообщений: 36
|
|||||||||||
| 26.03.2016, 14:17 [ТС] | |||||||||||
С указанием расшитерния аля [dbo] или как оно там называется, для таблиц, ижедательно укзанием БД, поскольку оно не всегда понимает в какой БД находится таблица, не знаю с чем это связано )))) То есть первая строчка фактически будет вот такой ?
0
|
|||||||||||
| 26.03.2016, 14:17 | |
|
Помогаю со студенческими работами здесь
20
Группировка в sql запросе Отбор полей в запросе SQL Формат дат в sql запросе Приведение типов в запросе sql! Учитывается ли порядок условий в SQL запросе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|