EXCEL数据导入SQL问题

gamecc 2006-09-01 03:37:56
有个EXCEL表,格式大致如下

A B
1 aaaajr 56.89
2 deeg 45.997
3 gttjh 400
....

其中 B1,B2,得值都是直接写入得,而B3的单元格中实际写入的是 =500-100
结果,在导入到SQL中时,B1,B2都正常,B3实际导入的为NULL

请问各位高手,用什么方法或者SQL语句怎么写才能把B3得值,也就是400到进去??
...全文
480 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoncen 2006-09-05
  • 打赏
  • 举报
回复
"CTRL+A"選擇全表,然後"選擇性粘貼",選擇"值"到另一個新表,保存此新表做為導入至SQL SERVER的源表就行了.
gamecc 2006-09-04
  • 打赏
  • 举报
回复
mugua604(熟不了的木瓜) ( )

...写法完全一样(除了表名和路径)
不行..

guan0616(管周周) ( )

你可能没看懂我的意思,B3值不是B1-B2得出的.简单说,B3值和任何其他单元格无联系.
他就是个独立的东东,特殊之处在于,单元格中写的是公式(500-100) (再次BS那个小学算法不会的造表人).
B3值不导入,用其他值代替的话,整个工程就全错了!!!因为将数据导入只是准备工作,后面还有统计开发等等等等
guan0616 2006-09-04
  • 打赏
  • 举报
回复
一定要把B3导入吗?

你B1,B2能导入 就可以了 b3可以 select b1,b2,(b1-b3)as b3 from tablename

mugua604 2006-09-04
  • 打赏
  • 举报
回复
-try
insert into tablename
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\111.xls',sheet1$)
gamecc 2006-09-04
  • 打赏
  • 举报
回复
现在想把这个400导进去,但是SQL根本查不到,它认为那个单元格是空值
gamecc 2006-09-04
  • 打赏
  • 举报
回复
mugua604(熟不了的木瓜) ( ) 信誉:100


B3 实际写入的是 500-100,显示是400
mugua604 2006-09-04
  • 打赏
  • 举报
回复
没太明白你的意思
mugua604 2006-09-04
  • 打赏
  • 举报
回复
你的意思是不是B3是公式?
gamecc 2006-09-04
  • 打赏
  • 举报
回复
kk19840210(飞天小虫) ( )
试了,不行
我直接用查询分析器写都不行....
然后把那个EXCEL用OPENDATASOURCE设为外部数据库,用select直接查,结果其他单元格都能查到,就这个b3为空值....
kk19840210 2006-09-04
  • 打赏
  • 举报
回复
用DTS在导入过程中 有一步选择 用SQL语句导入
写入SQL语句就可以了
gamecc 2006-09-04
  • 打赏
  • 举报
回复
..顶啊
logoes 2006-09-01
  • 打赏
  • 举报
回复
看看
gamecc 2006-09-01
  • 打赏
  • 举报
回复
手动修改EXCEL,然后再导入当然没问题!
问题是,现在一共有几十张表,每个表中还有若干个子表,整个数据有上百万条,而且不能确定哪些单元格是用这种xx写法写入得(常数减常数..我真服了)....
也不用考虑检测空值得方法,因为原EXCEL表中某些字段本身就是空值...
简单说,手动修改再导入,不可行..
tanqimin 2006-09-01
  • 打赏
  • 举报
回复
应该没问题的啊,或者楼主先使用Excel的选择性粘贴,把数值先copy出来,再导入
thesameageaschina 2006-09-01
  • 打赏
  • 举报
回复
我没用过Excel,不知道Excel怎么导入到SQL

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧