SQL Server 2008 - как автоматически удалять, создавать и выводить таблицы? - PullRequest
1 голос
/ 10 ноября 2010

Я хотел бы настроить таблицу в БД SQL Server, в которой будут храниться результаты длинного и сложного запроса, выполнение которого занимает почти час. После выполнения запроса остальная часть анализа выполняется коллегами с использованием сводных таблиц Excel.

Я бы предпочел не выводить результаты в текст, и я хотел бы сохранить их в SQL Server, а затем просто настроить Excel для поворота непосредственно с сервера.

Моя проблема в том, что выходные данные не всегда будут иметь одинаковые столбцы, и ручная настройка выходной таблицы на INSERT INTO каждый раз будет утомительной.

Есть ли способ создать таблицу на лету, основываясь на типе данных, которые вы выбираете?

например. если я хочу запустить:

SELECT 
  someInt, 
  someVarchar, 
  someDate 
FROM someTable

И вставить это в таблицу с именем OutputTable, которая должна выглядеть следующим образом

CREATE TABLE OutputTable
(
  someInt int null
  someVarchar varchar(255) null,
  someDate date null,
) ON [primary]

Есть ли способ заставить SQL Server опрашивать поля в операторе select и затем автоматически генерировать сценарий CREATE TABLE?

Спасибо
Karl

1 Ответ

2 голосов
/ 10 ноября 2010
SELECT 
  someInt, 
  someVarchar, 
  someDate 
INTO dbo.OutputTable
FROM someTable

... явно не генерирует скрипт CREATE (по крайней мере, тот, который вы не видите), но выполняет работу!

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