我正在尝试将数据从 SQL Server 数据库导出到平面文件(目标为.CSV
)以进行迁移。我面临的问题是保留,
内容文本中的逗号 ()。例如,FruitsGroup
列包含 ( Apple, Mango and Orange
),但.CSV
正在创建拆分逗号分隔值并弄乱列排列。如何在单个Remarks
列中获取相同的数据。
我期望.csv
文件中有这些数据(见下文)。有一个解决方案是""
在更改分隔符时使用,但我不想使用它。
这在我的数据库中,也必须反映在我的.csv
文件中
ID | 水果集团 |
---|---|
1 | 苹果、芒果和橙子 |
2 | 苹果、芒果、橙子、猕猴桃 |
这是我得到的错误数据示例.csv
:
ID | 水果集团 |
---|---|
1 | 苹果 |
芒果和橙子 | 2 |
苹果 | 芒果 |
橙子 | 猕猴桃 |
这里有两个解决方案:
,
)改变分隔符
要更改分隔符,请打开平面文件连接管理器,打开“列”窗格,然后将“列分隔符”更改为数据中未显示的内容。如果您已经正确定义了列,请不要重置它们。这将导致如下所示的数据集(我使用管道 (
|
) 作为分隔符):使用文本限定符
要定义文本限定符,请再次打开平面文件连接管理器,然后在“常规”窗格中输入文本限定符的字符,例如双引号(
"
)。这将生成如下文件:如果您不希望特定列具有文本限定符,则必须在“高级”窗格中将该列的 TextQualified 属性设置为 False。将 ID 的 TextQualified 属性更改为 False 会导致以下结果: