2012-08-08 2 views
1

У меня есть схема таблиц с плоским файлом (с разделителями табуляции) из другого типа базы данных (я не знаю, какой тип), но она дает мне основы того, что мне нужно, например имя столбца, тип данных, описание. В этой таблице много столбцов.Лучший способ создать таблицу SQL Server через плоскую схему файла?

Каков наилучший способ создать таблицу в SQL Server 2008 из этого плоского файла?

+0

вы можете импортировать это в таблицу и генерировать операторы создания с использованием столбцов из этого и запускать это как скрипт. –

ответ

3

Ex:

Вы можете импортировать файл в таблицу со следующими столбцами

TableA: 
    TABLE_NAME, COLUMN_NAME, DATA_TYPE, DESCRIPTION 

Затем порождать заявление, используя скрипт ниже и скопировать вывод и сохранить как SQL скрипт

SELECT 'CREATE TABLE TABLE1 (' + cols + ')' FROM (
SELECT SUBSTRING(
(SELECT ',' + s.COLUMN_NAME + ' ' DATA_TYPE 
FROM tableA s WHERE TABLE_NAME = 'TABLE1' 
FOR XML PATH('')),2,200000) AS Cols) A 
+0

rs, первая часть была права (TableA), но я получаю следующую синтаксическую ошибку. Msg 102, уровень 15, состояние 1, строка 5 Некорректный синтаксис около ')'. Мысли? – YoungManB

+0

исправлено: в подзапросе отсутствует псевдоним. –

+0

Спасибо! Мне пришлось немного изменить его, чтобы просто выплюнуть инструкцию «CREATE TABLE», но это решение получило трюк! – YoungManB

Смежные вопросы