Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将分隔的文本文件Thorn(þ;)加载到sql server 2012中_Sql Server_Ssis_Msbi - Fatal编程技术网

Sql server 如何将分隔的文本文件Thorn(þ;)加载到sql server 2012中

Sql server 如何将分隔的文本文件Thorn(þ;)加载到sql server 2012中,sql-server,ssis,msbi,Sql Server,Ssis,Msbi,我有这样的文本文件 col1þcol2þcol3þcol4 aaaþbbbþcccþddd xxxþyyyþzzzþabs 123þtyehþyetþethrr 我尝试使用ssis包加载到sql server,但找不到解决方案,有人能指导我执行吗 [Flat File Source [8]] Error: Data conversion failed. The data conversion for column:<column namesss> 程序包失败: 这是程序执行的快

我有这样的文本文件

col1þcol2þcol3þcol4
aaaþbbbþcccþddd
xxxþyyyþzzzþabs
123þtyehþyetþethrr
我尝试使用ssis包加载到sql server,但找不到解决方案,有人能指导我执行吗

[Flat File Source [8]] Error: Data conversion failed. The data conversion for column:<column namesss> 
程序包失败:

这是程序执行的快照

[Flat File Source [8]] Error: Data conversion failed. The data conversion for column:<column namesss> 
[平面文件源[8]]错误:数据转换失败。列的数据转换:
它是这样输出的

col1þcol2þcol3þcol4
aaaþbbbþcccþddd
xxxþyyyþzzzþabs
123þtyehþyetþethrr

我试着做的改变:像这样

col1þcol2þcol3þcol4
aaaþbbbþcccþddd
xxxþyyyþzzzþabs
123þtyehþyetþethrr

将thorn更改为列分隔符,而不是行分隔符。然后将行分隔符更改为换行符(假定)


要做更多的工作,我们需要查看您的表定义和包定义的其余部分,特别是列分配。

您说您尝试使用了另一个答案中的步骤,但实际上您没有告诉我们在执行这些步骤时发生了什么。你有错误吗?如果是,错误是什么?导入是否发生,但数据不正确?@Damien_不相信者当我尝试一个示例文件时,我得到了如图所示的输出,但当在一个大文件上执行时(有10个大列名+2000行),它会给出错误?根据您的列名,您似乎没有在连接管理器中定义列。从平面文件连接管理器中弹出选项卡的屏幕截图和一两行示例数据,我可以看一看。我最喜欢的表情符号-þ正如@RBarryYoung在他的回答中指出的,您没有定义列,因为您没有指定thorn分隔符。它将你的数据作为一个大的列来读取。这就是说,这是你正在研究的问题的重复谢谢!!我正在处理它,示例文本执行得很好,还有一个带有“þ”分隔符的大文本文件,我需要这样做