首页 > 解决方案 > 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 以某种方式读取值......?

标签: csvsqlcmd

解决方案


推荐阅读