Нашел этот вопрос here о переполнении стека, который я нашел очень полезным, чтобы вытащить все имена таблиц и соответствующие столбцы из базы данных SP2 Microsoft SQL Server Enterprise Edition (64-разрядной версии) 10.50.4286.Попытка форматировать результаты SQL-запроса
SELECT o.Name, c.Name
FROM sys.columns c
JOIN sys.objects o ON o.object_id = c.object_id
WHERE o.type = 'U'
ORDER BY o.Name, c.Name
Он создает таблицу с двумя столбцами, как это, каждая строка содержит имя таблицы в колонке 01 и corressponding столбцов в колонке 02:
То, что я действительно хочу, однако что-то как это, один столбец для каждого имени таблицы и столбцы таблицы перечислены ниже него, как это:
Я уже начал делать это вручную в Excel, но с более чем 5000 строк вернулось, было бы очень приятно, если бы был способ отформатировать результаты в самом запросе, чтобы выглядеть так. Заранее спасибо!
вы хотите выход в первенствует ли? – Amit
Первым примером является перечисление имени таблицы и имени столбца для пользовательских таблиц (это условие 'o.type = 'U''). Но мы понятия не имеем, какие четыре столбца вы хотите. Пожалуйста, четко укажите, какие данные вы хотите. – Richard
@ Amit - Я запускаю запрос в SQL Server Management Studio 2012, затем выбираю все в результатах и копирую с заголовками и вставляю в Excel. Поэтому я думаю, что ответ «да», мне хотелось бы получить конечный результат в Excel, но мне не нужен код, чтобы сделать это автоматически - надеюсь, что ответит на ваш вопрос. @ Ричард - мне все еще нужны все таблицы и столбцы, я просто надеялся, что выйдет в SQLSMS2012, чтобы отобразить его в формате во втором подборке, поэтому мне не нужно реорганизовать вручную - подумал, может быть, был способ изменить запрос или код форматирования объявления для запроса. Спасибо за ответ. – n00b