2013-07-19 52 views
0

我想将数据从SQL Server导出到EXCEL。我有一个列表类型是数字格式。此栏位保存超过18位数字。 Excel将数字的最后两位数字转换为“0”并转换为(9,30102E + 16)这种格式。SQL Server到EXCEL数字格式

http://www.ufuktukenmez.com/wp-content/uploads/2013/07/dddddd.png

我需要导出数据到Excel相同的SQL格式。

还需要在Excel中显示所有数字。

EXCEL格式:9,30102E+16,上的数字值被点击时是93010241000000000 SQL格式:93010241000000011

回答

0

的Excel(2010)支持的只有15位的精度。

http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP010342495.aspx#BMcalculation

据我看到它,你只能在和保存您的数字作为文本之间进行选择。

+0

你是怎么做到的?我必须在我的查询中添加SELECT''''+ COLUMN_NAME +''''。即使这样做,当我在Excel中打开它时,显式格式化单元格以使其类型为Text而不是默认General,然后执行查找并替换以除去单引号,但Excel仍将列自动重新格式化为一个数字并截断它的价值。任何方式在这个? – peinearydevelopment

+1

嗯,它应该始终与领先的单引号一起工作(只需删除后的报价)。这会强制Excel将值视为文本,单引号不应该可见(仅在编辑单元格时)。 – KekuSemau