Создать разделенную строку из строки в хранимой процедуре с неизвестным количеством элементов - PullRequest
1 голос
/ 27 августа 2010

Используя SQL Server 2000 и Microsoft SQL Server MS, есть ли способ создать строку с разделителями на основе неизвестного числа столбцов в строке?

Я вытягиваю по одной строке за раз из разных таблиц исобираюсь хранить их в столбце в другой таблице.

1 Ответ

1 голос
/ 27 августа 2010

Простой запрос SQL не может сделать ничего подобного. Вам необходимо указать поля, которые вы объединяете.

Единственный известный мне метод - это динамическое построение запроса для каждой таблицы.

Я не помню структуру MSSQL2000, поэтому я не буду пытаться привести точный пример, может, кто-то другой может. Но есть системные таблицы, которые содержат определения таблиц. Анализируя содержимое этих системных таблиц, вы можете динамически создавать необходимый запрос для каждой таблицы исходных данных.

TSQL, который пишет TSQL, однако может быть немного сложнее отлаживать и поддерживать :) Так что будьте осторожны, как вы все структурируете ...

Демс.


EDIT:

Или просто сделайте это в своем клиентском приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...