csv - SQLCMD 将“7 k”字符串更改为 7k 或 7,000?
问题描述
我有一个 SQL 查询,它为描述列返回类似于“7 KI”的值,但是当我使用 SQLCMD 将数据导出到 .csv/文本文件时,结果数据为“7KI”(7 和 K 之间没有空格)。我相信当我稍后在 Excel 中打开这个 csv 文件时,这会导致格式问题......(我想知道“7K”是否被读取为 7,000,因为数据正在拆分为一个新列,就好像它包含一个逗号那里?)...
这对我来说太奇怪了。我首先使用 Quotename 函数返回此描述字段的 Unicode 版本 - 您认为这就是我遇到此问题的原因吗?几天前,我使用 Quotename 函数修复了该字段的问题。对我来说,奇怪的是,出口首先剥夺了 7 和 K 之间的空间。
有没有人见过/修复过这个?看起来 SQL 数据中确实包含一个空格,我将该值复制并粘贴到在线 Unicode 转换器中以确认有空格。为什么在 SQLCMD 导出中会剥离随机空间?我的很多其他文本字段都没有这个问题,即使它们也有空格(虽然后面没有“K”......)所以也许问题在于 CMD 以某种方式读取值......?
解决方案
推荐阅读
- linux - 测量进程的内存百分比(总内存)的最佳方法?
- javascript - setTimeout 函数在 Firefox 上不起作用
- python - 如何在 PyQt 应用程序的绘图内用鼠标移动线条
- python - Python脚本问题:“sh:1:语法错误:反引号替换中的EOF”
- marklogic - 带有 xsi:noNamespaceSchemaLocation 的片段根上的 XDMP-PARENTLINK 错误
- android - 如何在我的布局顶部创建外部阴影?
- python - 会话已设置但未保留
- javascript - redux-saga API 调用返回什么?(举个例子)
- tensorflow - 使用所有可用于 tf.estimator.Estimator().predict() 的 GPU 设备
- c - 为什么我不能将多字节字符串转换为宽字符串?即使 mbstring 似乎有效,mbsrtowcs 也会因 EILSEQ 失败