0

在使用 ssis 工具将文本文件数据提取到 sql server 表中时,我有一点疑问。源数据(文本文件)如:

id  ,   name    ,    address
  1   ,   abc     ,     chennai,tamilnadu

基于此源数据,我想将相同的数据加载到 sql server 表表数据输出中,例如表名:test id name address 1 abc chennai,tamilnadu

请让我知道在处理这些数据时 mi 棒在哪里。首先配置这个文本文件那个时间标题行分隔符{CR}{LF}。列分隔符:,之后我将该文件配置到表测试中。然后我运行包,我得到如下结果

id       name      address
1         abc      chennai

但我想要加载地址列 chennai,tamil

4

3 回答 3

0

这篇文章看来,如果最后一列将其分隔符指定为 {CR}{LF},则可以使列在末尾受到多余分隔符的影响。

于 2014-09-05T20:41:51.883 回答
0

在您的示例中,您似乎使用逗号作为分隔符,但您的数据中也有逗号。您要么需要更改分隔符(以制表符或更独特的方式),要么需要添加文本限定符。文本限定符(如引号)将像这样围绕数据:

 "id"  ,   "name"    ,    "address"
  "1"   ,   "abc"     ,     "chennai,tamilnadu"

然后引号内的逗号将被忽略。

于 2014-09-05T20:35:27.430 回答
0

如果地址是您的最后一列并且您的行分隔符是 {CR}{LF} 并且列分隔符是 ,那么根据您的场景地址字段将加载 chennai,tamilnadu 而不是 chennai 到目标服务器。再次检查您的包裹。

于 2014-09-08T16:14:58.900 回答