【问题标题】:Best way to CREATE a SQL Server table via flat file schema?通过平面文件架构创建 SQL Server 表的最佳方法?
【发布时间】:2012-08-08 16:19:31
【问题描述】:

我有一个来自另一种类型的数据库(我不知道是什么类型)的平面文件表架构(制表符分隔),但它为我提供了我需要的基础知识,例如列名、数据类型、描述。此表有很多列。

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

【问题讨论】:

  • 您可以将其导入表中并使用其中的列生成创建语句并将其作为脚本运行。

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


【解决方案1】:

例如:

您可以将文件导入具有以下列的表中

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

【讨论】:

  • rs,第一部分是正确的(TableA),但我收到以下语法错误。消息 102,级别 15,状态 1,第 5 行 ')' 附近的语法不正确。想法?
  • 已修复:缺少子查询的别名。
  • 谢谢!我不得不稍微改变一下,以便只吐出“CREATE TABLE”语句,但这个解决方案成功了!
猜你喜欢
  • 2018-02-26
  • 2010-09-26
  • 1970-01-01
  • 2010-11-17
  • 2017-02-04
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多