Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1826|回复: 3

[已解决]有关SQL的困惑

[复制链接]
发表于 2022-9-2 12:48 | 显示全部楼层 |阅读模式
2学分
本帖最后由 ccq000000 于 2022-9-2 12:49 编辑

当我从数据库列表中用select * from [成绩表$]挑选出所有字段时为什么B2对象会为空?恳请帮助是祷!

1.jpg
2.jpg xx.rar (9.06 KB, 下载次数: 2)

最佳答案

查看完整内容

SQL 就是这样的,若多数为文本数据,则会只获取文本数据,反之则反。 所以2种格式混杂时必须转换成一种格式,此例只能转换为文本格式。
发表于 2022-9-2 12:48 | 显示全部楼层    本楼为最佳答案   
SQL 就是这样的,若多数为文本数据,则会只获取文本数据,反之则反。
所以2种格式混杂时必须转换成一种格式,此例只能转换为文本格式。
回复

使用道具 举报

发表于 2022-9-2 16:18 | 显示全部楼层
Sub TEST()
    Columns("B:B").NumberFormatLocal = "@"
    For i = 2 To [B65536].End(xlUp).Row
         If IsNumeric(Cells(i, 2)) Then Cells(i, 2) = CStr(Cells(i, 2).Value)
    Next
    Set conn = CreateObject("adodb.connection")
    conn.Open "Provider=Microsoft.Jet.Oledb.4.0;Extended Properties=excel 8.0;Data source=" & ThisWorkbook.FullName
    Sql = " select * from [成绩表$]"
    Sheets("Sheet2").Range("A2").CopyFromRecordset conn.Execute(Sql)
End Sub
回复

使用道具 举报

 楼主| 发表于 2022-9-3 21:54 | 显示全部楼层
zjdh 发表于 2022-9-2 16:01
SQL 就是这样的,若多数为文本数据,则会只获取文本数据,反之则反。
所以2种格式混杂时必须转换成一种格 ...

非常谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 23:19 , Processed in 0.311216 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表