问题是这样的。 我在SQL Server Management Studio中运行一个查询。 我点击 "将结果保存为...",并将文件保存为CSV。 当我打开CSV文件时(用记事本或任何文本编辑器),每一列都添加了尾部空格,以使它们具有统一宽度。 这非常令人沮丧,因为当我用Excel打开该文件时,它自动将字段转换为列,将账户号码等改为科学符号。
在SQL Server 2005中,没有添加尾部空格,所以Excel只是把所有的数据放在一个列中。 然后我可以将文本转换为列,并指定每一列为文本。 但是我的公司已经把我换成了SQL Server 2008,现在唯一能得到正确格式的方法是把CSV导入Access,在Access中运行Trim函数(从而改变字段名)以去除空格,然后从Access导出到Excel。 为什么SQL Server 2008要添加尾部空格,哪里有选项可以让它停止?
解决方法:请看我下面的答案。