我在调查结果(使用SQL Server Management Studio)的唯一ID的SQL表中有一个列(varchar(35),null)。当我运行查询时,在仪表板上显示表等。一切正常。但是,当我尝试将查询结果保存为.csv文件或复制/粘贴到Excel时,它始终用0替换最后一个字符。因此,例如117951372014878将成为117951372014870。有关为什么会发生这种情况的任何想法或者我可以在短期/长期内做些什么来修复?
思想?
答案 0 :(得分:1)
Excel会像数字一样解释所有看起来像数字的数字 - 就像你的id一样。并且因为它具有有限的数字预测(大约15位有效数字),所以看起来最后的数字被0替换(事实上,整数被舍入)。
要避免这种情况,请在粘贴前将单元格格式更改为文本,然后使用选择性粘贴... - >仅限值。
对于CSV,将值括在双引号中可能就足够了,尽管我对此并不是100%肯定。