2015-09-04 78 views
0

我目前有一个简单的数据库,用于存储客户基本表。然而当过我尝试我的SQL查询导出到Excel始终显示电话号码字段没有0将SQL数据导出到Excel而不丢失电话号码中的0

我的SQL查询结果:

ID | Name |Address |DOB   | Gender |Phone_Number | 
--------------------------------------------------------- 
01 | Max |Abc Road| 2000-12-19 | Male |07777 893 8902 | 
02 | Sam |TBH Road| null  | Male |077778938902 | 
03 | Doe |Dr Road| 1999-11-13 | Male |077778 938902 | 

我得到在Excel中什么:

ID | Name |Address |DOB   | Gender |Phone_Number | 
--------------------------------------------------------- 
01 | Max |Abc Road| 2000-12-19 | Male |07777 893 8902 | 
02 | Sam |TBH Road|   | Male |77778938902 | 
03 | Doe |Dr Road| 1999-11-13 | Male |077778 938902 | 

但是我想要得到这个无需格式的单元格在Excel中:

ID | Name |Address |DOB   | Gender |Phone_Number | 
    --------------------------------------------------------- 
    01 | Max |Abc Road| 2000-12-19 | Male |07777 893 8902 | 
    02 | Sam |TBH Road|   | Male |077778938902 | 
    03 | Doe |Dr Road| 1999-11-13 | Male |077778 938902 | 

我目前的SQL查询如下:

SELECT 
ID, 
isnull(Gender,'') Gender, 
isnull(Name,'') Name, 
isnull(Address,'') Address, 
isnull(DOB,'') DOB, 
isnull(Gender,'') Gender, 
isnull(Phone_Numer,'') Phone_Number 
FROM CUSTOMER; 

回答

1

尝试插入单引号(')作为第一个字符,当您将其写入Excel。应该将单元格格式化为文本。

+0

小心用此溶液寿,单引号将不被显示,但该单元格的值仍然会包含它。如果需要,将值粘贴到不同的列应该可以解决这个问题。 –

1

您可以添加一个撇号,告诉擅长把它当作文本...

SELECT 
    ID, 
    isnull(Gender,'') Gender, 
    isnull(Name,'') Name, 
    isnull(Address,'') Address, 
    isnull(DOB,'') DOB, 
    isnull(Gender,'') Gender, 
    '''' + isnull(Phone_Numer,'') Phone_Number 
    FROM CUSTOMER;