我很怀疑使用ssis工具将文本文件数据提取到sql server表中。 源数据(文本文件)如:
id , name , address
1 , abc , chennai,tamilnadu
基于此源数据我想将相同的数据加载到sql server表中 表数据输出如 表名:test id名称地址 1 abc chennai,tamilnadu
请在处理此数据时告诉我。首先配置此文本文件,即时间标题行分隔符{CR}{LF}
。
column delimiter:,之后我将该文件配置到表test.then我运行包后,我得到了结果
如下所示
id name address
1 abc chennai
但我想加载地址列chennai,tamil
答案 0 :(得分:0)
在您的示例中,您似乎使用逗号作为分隔符,但您的数据中也有逗号。您需要更改分隔符(更改为选项卡或更独特的内容),或者需要添加文本限定符。像引号一样的文本限定符会围绕这样的数据:
"id" , "name" , "address"
"1" , "abc" , "chennai,tamilnadu"
引号内的逗号将被忽略。
答案 1 :(得分:0)
从this article开始,如果最后一列将分隔符指定为{CR} {LF},则可以使末尾受到多余分隔符影响的列生效。
答案 2 :(得分:0)
如果地址是您的最后一列,并且您的行分隔符是{CR} {LF}并且列分隔符是,则根据您的方案地址字段,将chennai,tamilnadu not chennai加载到目标服务器中。再次检查你的包裹。