我有一个来自另一种类型的数据库(我不知道是什么类型)的平面文件表架构(制表符分隔),但它为我提供了我需要的基础知识,例如列名、数据类型、描述。这个表有很多列。
从这个平面文件在 SQL Server 2008 中创建表的最佳方法是什么?
我有一个来自另一种类型的数据库(我不知道是什么类型)的平面文件表架构(制表符分隔),但它为我提供了我需要的基础知识,例如列名、数据类型、描述。这个表有很多列。
从这个平面文件在 SQL Server 2008 中创建表的最佳方法是什么?
前任:
您可以将文件导入具有以下列的表中
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