powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Собрать строку по параметрам
6 сообщений из 6, страница 1 из 1
Собрать строку по параметрам
    #39819089
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
Стоит задача написать функцию под 2008 сервер, на вход функции передается список полей(числа,строки) и строка маска ("x1 x2 z123"), где "z123" имена переменных передаваемых в функцию,
вопрос как средствами SQL грамотно организовать сборку строки, получить доступ к переменным по их имени?


Заранее спасибо!
...
Рейтинг: 0 / 0
Собрать строку по параметрам
    #39819130
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixonвопрос как средствами SQL грамотно организовать сборку строки, получить доступ к переменным по их имени?Т.к. переменные (параметры) определены зараннее, то нужно просто их использовать.
То есть парсить строку маски, и, если там есть имя переменной, подставлять её в строку результата.
...
Рейтинг: 0 / 0
Собрать строку по параметрам
    #39819225
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,

конструктор запроса удобно создавать с использованием CLR функций. Т.е. разбор параметров и формирование строки запроса выполнять на C#. Вся гибкость ООП у вас в руках.
...
Рейтинг: 0 / 0
Собрать строку по параметрам
    #39819235
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,

Вообще, база данных должна работать с данными, а не разбирать строки.
Лучше всего разбирать эти строки на клиенте и передавать их как параметры сторед процедур.

Но, если это сделать это очень хочется, то можно передовать строку в формате Json и использовать "новый" оператор MS SQL - OPENJSON
...
Рейтинг: 0 / 0
Собрать строку по параметрам
    #39819268
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня SQL Server 2008, есть старый функционал и хотелось его поместить на сервер, что бы проще было поддерживать.
...
Рейтинг: 0 / 0
Собрать строку по параметрам
    #39819349
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосовконструктор запроса удобно создавать с использованием CLR функций.У автора же не конструктор запроса, а простое создание строки.
Типа
Код: sql
1.
return replace(replace(@mask, 'x1', @x1), , 'z123', @z123)

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


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