2012-08-08 41 views
1

我從另一種類型的數據庫(我不知道什麼類型)有一個平面文件表架構(製表符分隔),但它給了我需要的基本知識,例如列名,數據類型,說明。這個表有很多列。通過平面文件架構創建SQL Server表的最佳方法?

什麼是從這個平面文件創建SQL Server 2008中的表的最佳方式是什麼?

+0

可以將其導入到表中並使用該表中的列生成創建語句並將其作爲腳本運行。 – 2012-08-08 16:22:29

回答

3

例:

您可以導入文件到一個表與下面的列

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),但我收到以下語法錯誤。消息102,級別15,狀態1,行5'''附近語法不正確。思考? – YoungManB 2012-08-08 17:33:20

+0

修復:它缺少子查詢的別名。 – 2012-08-08 17:43:25

+0

謝謝!爲了只吐出一個「CREATE TABLE」語句,我不得不改變它一些,但是這個解決方案確實做到了! – YoungManB 2012-08-08 19:30:43

相關問題