2011-02-11 64 views
5

我有數據庫表表示爲下面的模式文本文件:如何管分隔文本文件導入數據到SQLServer的表

0|ALGERIA|0| haggle. carefully f| 
1|ARGENTINA|1|al foxes promise| 
2|BRAZIL|1|y alongside of the pendal | 
3|CANADA|1|eas hang ironic, silent packages. | 

我需要這個數據導入到SQL Server 2008數據庫表。我使用與模式匹配的類型創建了表。

如何將這些數據導入到表格中?

編輯:通過選擇的答案解決。 注意將來任何人都在磕磕絆絆:數據類型需要轉換。 參見:http://social.msdn.microsoft.com/Forums/en/sqlintegrationservices/thread/94399ff2-616c-44d5-972d-ca8623c8014e

+0

+1編輯幫助未來的讀者 – 2011-02-11 14:03:26

回答

6

您可以通過鼠標右鍵使用Import Data功能單擊數據庫,然後單擊任務然後Import Data。這將爲您提供一個嚮導,您可以爲您的文件指定分隔符等,並在插入任何數據之前預覽輸出。

2

如果你有大量的數據,你可以使用bcp批量導入從文件:http://msdn.microsoft.com/en-us/library/ms162802.aspx

bcp實用工具大容量文件拷貝的數據 微軟SQL 服務器和實例之間數據文件以 用戶指定的格式顯示。 bcp實用程序 可用於將大量的 新行導入到SQL Server表中... 除了與 查詢選項一起使用以外,該實用程序要求 不知道Transact-SQL。要將 數據導入表中,必須使用 或者使用爲該表創建的格式文件 或理解該表的結構 以及對其列有效的數據類型 。

相關問題