OpenDataSource:Excel导入SQLServer2005Expr后小数位数太多我下面的命令能成功地将一个名为"体育分数.xls"的电算表中的所有数据导入SQL Server 2005 Express中
但是有一个现象很烦人
就是有一些数据导入有,产生了好长的小数,我不想在命令中用具体列出的列名代替*,因为实际应用中列名个数与排序是动态的,而我这够是一个使用了动态SQL的存储过程的一部分.
有什么办法控制小数位数?命令如下:
SELECT * into TiYuFenShu
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\体育分数.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]部分导入的数据如下(列名不重要,没有写出):
0900005 男 174.70000000000002 54.9 4 3717 105 NULL 0 7.2
0900006 男 172.20000000000002 60.4 6 4616 105 222 0 NULL
0900007 男 156.9 45.5 6 2854 105 NULL 0 7.7
0900008 男 168.5 50.4 4 3610 105 NULL 0 7.6000000000000005
0900009 男 175 72.100000000000009 6 4635 105 NULL 0 7.8
0900010 男 173.20000000000002 52.4 4 3169 105 NULL 0 7.5在电算表中设置小数位数好像不行.
但是有一个现象很烦人
就是有一些数据导入有,产生了好长的小数,我不想在命令中用具体列出的列名代替*,因为实际应用中列名个数与排序是动态的,而我这够是一个使用了动态SQL的存储过程的一部分.
有什么办法控制小数位数?命令如下:
SELECT * into TiYuFenShu
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\体育分数.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]部分导入的数据如下(列名不重要,没有写出):
0900005 男 174.70000000000002 54.9 4 3717 105 NULL 0 7.2
0900006 男 172.20000000000002 60.4 6 4616 105 222 0 NULL
0900007 男 156.9 45.5 6 2854 105 NULL 0 7.7
0900008 男 168.5 50.4 4 3610 105 NULL 0 7.6000000000000005
0900009 男 175 72.100000000000009 6 4635 105 NULL 0 7.8
0900010 男 173.20000000000002 52.4 4 3169 105 NULL 0 7.5在电算表中设置小数位数好像不行.
解决方案 »
- 如何设计这三个表,1.产品,2.物料,3.工序,
- 在一个表中Tmp(addr varchar(50)),如何动态生成几千万行的字符记录?供测试用!
- 还是截取字符串的问题, zlp321002(她是我的唯一.),wangkenping(找有感觉的妹妹)再帮我改一下
- 执行过程出错
- 高分求SQL语句
- 关于SQL SERVER2000自动备份的问题
- sql 2005数据库,想迁回到2000
- 哪位大神帮忙看看我的存储过程有什么问题
- ~~【由sql6.5升級到sql2000碰到問題】
- SYBASE 数据库:存储过程,参数为这种形式'111,222,333,444'(靠逗号连接),在存储过程中如何截取
- 如何只取时间的年跟月
- 请教一个SQL语句
把这列的数据类型换成字符串类型,比如varchar(10)
试试
SELECT * into TiYuFenShu --改成select cast(字段,number(9,2)).... 字段是excel中的列名
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\体育分数.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]