如何使用sql将平面文件源导入数据库

时间:2010-06-23 05:12:42

标签: sql sql-server ssis

我目前想要将我的数据从平面文件导入数据库。

平面文件位于txt文件中。在该txt文件中,我保存了一个URL列表。例如:

http://www.mimi.com/Hotels-g303188-Rurrenabaque-Hotels.html

我正在使用SQL Server导入和导出向导来执行此操作。但是当执行时,它有错误说

Error 0xc02020a1: 
Data Flow Task 1: Data conversion failed. The data conversion for column 
"Column 0" returned status value 4 and status text "Text was truncated or one 
or more characters had no match in the target code page.".

任何人都可以帮忙吗?..

3 个答案:

答案 0 :(得分:3)

您收到此错误,因为文本对于您选择放入的列来说太长了。

答案 1 :(得分:2)

  

文字被截断或

您可能希望检查数据库列的大小与输入数据的对比。最长的URL是否小于列宽?

  

目标代码页中有一个或多个字符不匹配。“。

检查输入文件是否包含任何特殊字符。检查这一点的简单方法是将文件保存为ANSI(记事本>另存为>编码= ANSI)。注意 - 您仍然需要选择正确的代码页,以便导入正确解释输入文本。

这是一个非常好的链接,其中包含有关代码页的一些背景知识 - http://www.joelonsoftware.com/articles/Unicode.html

答案 2 :(得分:1)

请注意,您还可以在数据源 - >高级部分中更改目标列数据类型(例如文本流)