【发布时间】:2014-10-19 20:23:55
【问题描述】:
我正在从存储在 MS SQL Server 中的中型表(数百万条记录)中提取记录。结果集有大约 30k 行,但我无法让它干净地写入 .csv 或 .xslx。其中一个字段是字符串。并且数百行在该字符串字段中有一些字符会导致换行或列中断,这会阻止我复制格式良好的表格。
当结果集显示在 Management Studio 中时,导致该结果的任何字符似乎是一个制表符或一行中的多个空格。但是,它似乎是其他字符,因为替换 select 语句中的几个空格或制表符(等)不会改变 Management Studio 中结果集的外观或其他地方的数据行为。
如果我在记事本中选择这些字符串记录之一,也会存在换行行为。
尝试的 I/O 方法:
-从 SQL Server Management Studio 复制并粘贴到 excel 中
-在 Management Studio 中单击鼠标右键并将结果另存为 CSV
-使用 pydobc 将数据拉入 python 并写入 csv。
-将数据拉入python,用pandas写一个csv(有多种分隔符)或xslx。
尝试的查询方法:
-
SELECT REPLACE(String, X, '')其中 X 是 '\t' 或 '\n' 或 '\r' 或 ' ' 或 ':' 等等。
有没有人想过这个角色可能是什么,或者我应该如何找到它?非常感谢。
【问题讨论】:
标签: sql sql-server unicode encoding ascii