通过平面文件架构创建SQL Server表的最佳方法?

时间:2012-08-08 16:19:31

标签: asp.net sql sql-server sql-server-2008

我有一个平面文件表模式(制表符分隔)来自另一种类型的数据库(我不知道是什么类型),但它给了我所需的基础知识,如列名,数据类型,描述。这个表有很多列。

从这个平面文件在SQL Server 2008中创建表的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

例如:

您可以将文件导入包含以下列的表

TableA:
    TABLE_NAME, COLUMN_NAME, DATA_TYPE, DESCRIPTION

然后使用下面的脚本生成create语句并复制输出并保存为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