powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / CREATE TABLE так чтобы количество колонок было столько, сколько вернул SELECT
4 сообщений из 4, страница 1 из 1
CREATE TABLE так чтобы количество колонок было столько, сколько вернул SELECT
    #32017813
Можно ли юзать CREATE TABLE так чтобы количество колонок было столько, сколько вернул SELECT. Например пришло мне 5 строчек, и мне нужно сделать одну запись в 5 колонок ....??? Есть примеры?????
...
Рейтинг: 0 / 0
CREATE TABLE так чтобы количество колонок было столько, сколько вернул SELECT
    #32017818
Alik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял - нужен кросстаб.

Могу предложить следующее решение:
1. Создаем курсор на базе SELECTа.
2. Формируем строку @Command = 'CREATE TABLE Table_Name ( Field1 DataType, Field2 ...)'
3. Создаем таблицу EXECUTE( @Command)
4. Вставляем строку в таблицу
5. Еще раз прокручиваем курсор делая EXECUTE( 'UPDATE Table_Name SET Field1..n = Value1..n)
...
Рейтинг: 0 / 0
CREATE TABLE так чтобы количество колонок было столько, сколько вернул SELECT
    #32017821
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перекрестные запросы на стороне сервера http://www.sql.ru/articles/article.php?id=153
...
Рейтинг: 0 / 0
CREATE TABLE так чтобы количество колонок было столько, сколько вернул SELECT
    #32017861
насколько я понимаю пример классический - есть 3 таблицы:

таблица сущностей (smth)
smthID | smthGroupID | smthName | smthDesc | smthCrDate ...

таблица атрибутов сущностей (smthAttr)
smthAttrID | smthAttrName | ...

таблица связей (link)
linkID | smthID | smthAttrID

Причем количество атрибутов для экземпляров одной сущности (smthGroupID) постоянно, но в разных сущностях может быть разным. И если делать INNER JOIN то на каждый smthID вернется столько строк, сколько атрибутов у этой сущности.

Оченна хочица, если брать экземпляры одной сущности - то возвращать одну строчку, где сначала идет вся информация из smth, а потом все smthAttrName, с заголовком колонки smthAttrID.

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


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