① 用sql语句连接本EXCEL工作簿的数据源生成透视表,关闭文件后再打开,怎么会出现这样的提示该怎样解决
关闭EXCEL工作簿。
② 使用SQL语句如何对Excel工作表数据进行查询
SQL语句是一种标准的数据库语言,其可以在任何关系型数据库管理系统中使用。在 Excel 表格中,使用SQL语句可以实现对Excel工作表数据进行查询的 方法 。以下是我为您带来的关于使用SQL语句对Excel工作表数据进行查询,希望对您有所帮助。
使用SQL语句对Excel工作表数据进行查询1、启动Excel并打开工作簿,在这个工作簿中,工作表Sheet1放置商品信息记录,如图1所示;工作表Sheet2用于对商品记录进行查询,其结构如图2所示。
图1放置商品信息记录的工作表
图2用于商品记录查询的工作表
2、打开Visual Basic编辑器,在工程资源管理器中插入一个模块,在模块的“代码”窗口中输入如下程序代码:
Sub CheckData()
Dim cnn As ADODB.Connection '声明连接对象变量
Dim rs As ADODB.Recordset '声明记录集对象
Dim strSql As String
Dim str As String
On Error Resume Next
Set cnn=CreateObject("ADODB.Connection") '创建连接对象变量
Set rs=CreateObject("ADODB.Recordset") '创建记录集对象记录
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;"_&"Extended Properties=Excel 8.0;"_&"Data Source="&ThisWorkbook.FullName
str=ActiveSheet.Range("B1").Value '获取当前单元格内容
strSql="Select*FROM[Sheet1$]Where商品like '%"&str&"%'"'创建数据筛选命令
rs.Open strSql,cnn,adOpenStatic
With ActiveSheet
.Range("A4:D100").ClearContents '清除单元格记录
.Range("A4").CopyFromRecordset rs '复制筛选结果
End With
rs.Close
cnn.Close
Set rs=Nothing
Set cnn=Nothing
End Sub
3、首先在Sheet2工作表中输入需要查询的商品名称,如图3所示。运行CheckData()过程,在Sheet2工作表中将列出查询结果,如图4所示。
图3输入商品名称
图4获得查询结果
使用SQL语句如何对Excel工作表数据进行查询相关 文章 :
★ excel2007使用sql语句查询的方法
★ excel2007写sql语句的教程
★ 如何将excel数据导入sql的方法
★ Excel2013使用教程基础
★ excel数据导入SQL数据库的教程
★ excel表导入sql数据库的教程
★ excel导入sqlserver数据库方法
★ 计算机英语
★ excel表格制作教程
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm..com/hm.js?"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();③ 要实现Excel工作簿的数据导入到sql数据库的的表里
INSERT INTO TableName(a1,a2,a3)
SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
查询c:盘下面名纤睁消字为test的excel中的sheet1页面中的 a1,a2... 列 ,毁知把查询早培出的数据向tablename表中插入值a1,a2....
希望能够帮主到你,加油。
④ EXCEL怎样使用SQL建立本工作簿中的连接求具体教程~!
03中
数据》导入外部数据》导入数据》选中它自己》打开》编辑查询
输入相应的SQL语句
07/10中
数据》现有链接》浏览更多》...
⑤ excelsql不能查询当前工作簿
excelsql不能查询当前工作簿的原因是工作簿未保存、工作簿未启用宏、工作簿中无数据、ExcelSQL查询语句有氏裤误。
1、工作簿未保存:当前工作簿未保存,ExcelSQL将无法在其中查询数据。请先保存工作簿,再尝试使用ExcelSQL进行查询。
2、工作簿未启用宏:工作簿未启用宏,ExcelSQL将无法正常运行。请在Excel中的“选项”中的“信任中心”中启用宏,并重启Excel。
3、工作簿中无数据:轮明当前工作簿中没有数据,ExcelSQL将无法查询任何数据。请先在工作簿中添加数据,再尝试使用ExcelSQL进行查询。
4、ExcelSQL查询语句有误:ExcelSQL查询语句有误,将无法腊核告正确查询数据。请检查查询语句是否正确,并参考ExcelSQL的使用文档进行查询。
⑥ 如何将excel工作簿内的一个工作表的数据导入到SQL数据库的数据表中
选中数据库,点鼠标右键,任务--导入数据,在数据笑搜禅源里选择microsoft
excel,在路径中选择哪个excel工作表,点下一步,如果你是选中数据库导入的碰尘,就不用选择,继续漏贺点下一步,选择复制一个或多个表或视图的数据,点下一步,选择你要导入的
工作薄
,狂点下一步,直到完成,OK
⑦ Excel中如何用SQL进行多工作簿汇总
对于经常使用Excel的人来说,在Excel中使用SQL能高效处理你的数据,但据我所知Excel中的SQL语法与MySQL数据的语法还有点不一样。现在我就来实例说明如何用SQL语句对多个工作簿进行汇总。假如我们要汇总如下三个工作簿
1. 学生信息表
2. 学生成绩表
3. 学生兴趣表
将这三个工作簿按相同学号进行合并,大致分如下几步:
1. 加载数据
在Excel中,依次点击:数据-自其它来源-来自Microsoft Query-Excel Files*
然后再找到你Excel表格的存放目录,如下图
点击下面你要加载的Excel数据表,进入下面页面
将上图可用的三张表都加入到右边查询结果中的列,加入完成后点击下一步,数据就加载完成了。
2. 编写SQL代码并执行
接下来点击上面的SQL按钮开始写SQL合并代码。单纯的合并代码如下
SELECT
tm.*,
tn.兴趣爱好 AS 兴趣爱好
FROM(
SELECT
ta.学号 AS 学号,
ta.姓名 AS 姓名,
ta.年龄 AS 年龄,
ta.性别 AS 性别,
ta.身高 AS 身高,
ta.出生地 AS 出生地,
tb.语文成绩 AS 语文成绩,
tb.数学成绩 AS 数学成绩
FROM(
SELECT
tt.学号 AS 学号,
tt.姓名 AS 姓名,
tt.年龄 AS 年龄,
tt.性别 AS 性别,
tt.身高 AS 身高,
tt.出生地 AS 出生地
FROM [学生基本信息表$] tt
)ta
INNER JOIN(
SELECT
tt.学号 AS 学号,
tt.语文成绩 AS 语文成绩,
tt.数学成绩 AS 数学成绩
FROM [学生成绩表$] tt
)tb
ON ta.学号=tb.学号
)tm
INNER JOIN(
SELECT
tt.学号 AS 学号,
tt.兴趣爱好 AS 兴趣爱好
FROM [学生兴趣表$] tt
)tn
ON tm.学号=tn.学号
将代码写好后复制放入文本框中,点击确定按钮,就开始执行SQL语句。结果如下
这样就完成了三个工作簿的数据合并,接下来将数据返回Excel表。
3. 返回数据到Excel表
点击左上角的文件-将数据返回Microsoft Excel,弹出如下页面
选择数据的存放位置为新工作表,然后点击确定即可,最终得到如下数据表
这样就完成了三个工作簿的数据合并。
Tips:
1. 由于Excel中执行SQL语句时没有比较详细的报错信息,如果SQL代码语法有错误有可能执行会报错,这个问题可以上网查询或者直接在评论区问我。
2. 在Excel SQL中常用到的合并操作有INNER JOIN、LEFT JOIN、RIGHT JOIN、UNION、UNION ALL等,但不支持FULL JOIN。更复杂的需求都有一定的处理技巧。
⑧ tableau怎么与sql连接
选择“数据”>“连接到数据”或按键盘上的 Ctrl + D。也可以在开始页面上选择“连接到数据”选项。
2. 在“连接到数据”页面上,选择要连接的数据类型。也可以选择保存的数据连接(TDS 文件)打开一个TableauServer 数据源。
3.连接到数据的另一种方式是从工作簿导入。工作簿可以包含与不同数据源的多个连接。若要从工作簿导入连接,请中毁在“连接到数据”对话框中单击“选择保存的连接”选项卡底部的“从工作簿导入”按钮。
显示连接信息
可以显示有关连接的信息,方法是在“数据”菜单中选择数据源,然后选择“属性”。下面显示了示例数据源的属性。
连接到自定义SQL查询
对于大多数关系数据源,可以连接到特定查询,而非整个数据源。
在连接对话框中选择“自定义SQL”。
在文本框中键入或粘贴查询。单击文本框右上角的“浏览”按钮 会打开更大的编辑窗口,可进行更复杂的查询或添加参数。
注意:完成连接后,Tableau的数据窗口只显示相关字段。
如果SQL查询悔型引用重复列,则在尝试使用Tableau中的列之一时,可能会出现错误。即使查询有效,也会发生这种情况。例如,考虑以下查询:
SELECT * from authors, titleauthor where authors.au_id = titleauthor.au_id 该查询有效,但因为 au_id 字段在“authors”表和“titleauthor”表中都存在,因此该字段不明确。Tableau将连接到查询,但只要尝试使用 au_id 字段,就会出现错误。原碧培猜因是Tableau不知道要引用哪个表。
编辑连接
在“数据”菜单中选择数据源,然后选择“编辑连接”。