,在sqlserver中如何控制导出格式字段不显示为科学记数法!!!(200)

  • 主题发起人 主题发起人 chenp1688
  • 开始时间 开始时间
C

chenp1688

Unregistered / Unconfirmed
GUEST, unregistred user!
急急,在sqlserver中如何控制导出格式字段不显示为科学记数法!!! 我使用下面的语句从sqlserver中往excle导出数据, bcp "select key,id from tb " queryout tb.xls -c -S "server " -Usa -Psa key是一个比较长的字段在sqlserver中,varchar型, 数据如下: 35454564646546546545 16545646546465465444 .................... 导出的excle文件中这个字段显示为9.5555E+15,科学记数法拉!! 请问如何控制导出的字段为字符型!!!
 
这应该是 Excel的问题,你可以先导出到其他的 格式文件试一试。其实,如果数据量不大,还是建议遍历导出。
 
2个方法:1、用代码写入Excel中,可以指定单元格格式;2、先导出到文本文件中,再用Excel的导入功能导入,同样可以指定某一列的格式。
 
一个不算好也不算坏的办法,将KEY字段转换成字符串,然后在这个字符串前加一个单引号,这样导出的就正常了。我们一般不是这样导的,而是一条一条写的,那样就可以控制格式了。
 
不知道你是用什么方式导出的,如果是引用excelxp的话,可以设置导出单元格的格式的,具体如下://Excel.Selection.NumberFormatLocal = "@ " 是设置文本格//Excel.Selection.NumberFormatLocal = "0.00% "百分比//Excel.Selection.NumberFormatLocal = "yyyy-m-d "日期//Excel.Selection.NumberFormatLocal = "h:mm;@ "时间//Excel.Selection.NumberFormatLocal = "0.00_ "数值例如:ExcelApp.Cells[1, 1].NumberFormatLocal := '@';
 
多人接受答案了。
 

Similar threads

后退
顶部