大家好, 我的SQL表TB1如下:      铸件号      客户编码      月份     单重
   2902-3704       442000        9        12.5
   2902-3705       442000        9        12.5
   2902-3706       442000        9        12.5
   2402E-117       442000        9        12.5
   2902-3704       442000        9        12.5
…………………………………………几百行
   2402E-115       442000        9        12.5
   2902-3704       442000        9        12.5
我执行语句
--将表导出成EXCEL
EXEC master..xp_cmdshell 'bcp 铸造二厂_2012.dbo.TQF_V_发交未完成情况_月份_客户_吨位 out d:\测试导出EXCEL.xls -c -q -S"172.20.144.161" -U"qis" -P"50$qis"'
导出成EXCEL表的内容中铸件号 2402E-117 和2402E-115 导出来的确是2.40E-114和2.40E-112
请问这是什么原因啊,求解该如何解决该问题因为几百行数据中有很多条铸件号都是2402E 开头的

解决方案 »

  1.   


    --try
    EXEC master..xp_cmdshell 'bcp "select * from 铸造二厂_2012.dbo.TQF_V_发交未完成情况_月份_客户_吨位 where left(铸件号,6)=''2402E-''" out d:\测试导出EXCEL.xls -c -q -S"172.20.144.161" -U"qis" -P"50$qis"'
      

  2.   

    不好意思看错了。
     铸件号 在库里面是varchar值吧
      

  3.   

    bcp 导出的主要是文本文件,不是真正意义上的execl 文件如果是为了传输
    你可以导出成txt或者任意扩展名都行。然后那边在bcp导入没有问题如果导出execl 可以参考 这个sp http://topic.csdn.net/t/20061102/19/5129053.html