我花了 2 天时间尝试从 SQL 服务器安装导出一个包含用户输入数据的大文本字段的 75,000 行表。该数据包含每个纯 ascii 字符、制表符和换行符。我需要导出 CSV,其中每个字段都被引用,并且引用列中的引号被正确转义(“”)。
到目前为止,这是我尝试过的: - 右键单击 Management Studio 中的数据库并导出到 Excel:由于字段太长而失败。 - 数据从 Management Studio 导出到带有 “ 文本分隔符和逗号分隔的平面文件 - 完全没用,不会在字段中转义引号,使文件完全不明确。 - 命令行中的 BCP - 也不支持引用字段。
我需要使用 FasterCSV ruby 库导入。它不允许引号分隔符是非标准的 ascii 字符或多个字符。它也不允许在未引用的列中使用 \n 或 \r。
任何帮助是极大的赞赏。
原文由 Xac Stegner 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们制作了一个小脚本来将 SSMS“损坏”的 CSV 转换为正确的 CSV,在这个答案中找到它:
https://stackoverflow.com/a/46876236/1532201