1. excel2007中使用sql语句
标准SQL查找代码:
Sub SQL_Excel_2003_2007()
'On Error Resume Next '如果出现错误,忽略,然后执行下一行代码。
Application.ScreenUpdating = False '关闭屏幕刷新,成对出现,提高速度
Application.DisplayAlerts = False '关闭提示,,成对出现,避免出现提示框
------------------------ 参数声明部分 -------------------
Dim cnn, SQL$ '定义数据库连接和SQL语句
Set cnn = CreateObject("adodb.connection") '创建数据库连接
Set rs = CreateObject("adodb.recordset") '创建一个数据集保存数据
----------------------- 设置数据库连接 -------------------
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ThisWorkbook.FullName
'将EXCEL文件作为数据库连接,实际并不打开EXCEL,
'Excel2003版本:cnn.Open "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.Path & "\数据表.xls"
'Excel2007版本:cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & ThisWorkbook.Path & "\数据表.xlsx"
带参数的连接字符串:cnn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;HDR=yes;IMEX=2';data source=" & ThisWorkbook.FullName
HDR=Yes 代表 Excel 档中的工作表第一行是标题栏,标题只能是一行,不能使多行,或者合并的单元格。
HDR=no 工作表第一行就是数据了,没有标题栏,不使用栏位,则栏位就以f代表,第一列列名就是:f1,第二列列名:f2
IMEX 汇入模式 0 只读 1 只写 2 可读写
当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。 当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。 当 IMEX=2 时为“连结模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。
Data Source 存储查询数据来源的工作薄名称,数据库路径为:数据表.xls 或本表:& ThisWorkbook.FullName
---------------------- 设置SQL语句 -------------------
SQL = "select * from [数据表_1$A1:G100] where 姓名='马拉多纳'"
'在Sheet1表内查找列名为:姓名 中所有:马拉多纳 的数据。
'[XXX$A2:G100]的中括号和$为特别数据表标示符,XXX为Sheet名,A2:G100是选取的区域。
'SQL语句是一个字符串,双引号开头和结尾,列名两边无单引号,表示一个字符串:‘马拉多纳’,要用单引号扩上,数字就不用了。
'Nu=36: AA="马拉多纳": set Sh=Sheet1: SQL = "select * from [" & Sh.name & “$] where 姓名=‘” & AA & “’ and 年龄=Nu"
----------------------- SQL结果处理 -------------------
Set rs = cnn.Execute(SQL) '将SQL语句获得的数据传递给数据集
Sheets("结果").Cells.ClearContents '清理保存数据的区域
Sheets("结果").Range("a2").CopyFromRecordset rs '将数据集粘贴到Excel中,左上角为A2,无列名。
'Sheets("结果").Range("b2").CopyFromRecordset cnn.Execute(SQL) '可以不声明Y,直接使用
cnn.Close '关闭数据库连接
Set cnn = Nothing '将CNN从内存中删除。
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub '这就是最简单的EXCEL中SQL的应用 ,其他的都是SQL的运用了 。
2. 如果excel中想使用sql语句怎么使用
excel中使用sql语句,使用快捷键alt+d+d+d调出链接表的对话框,选择你要连接的表,然后确定,在编辑查询命令文本中要写sql语句,sql在excel中使用的是select语句。其实使用select主要是对数据的查询和汇总,汇总时输入聚合函数。总之有许多的知识需要学习,你可以在网上查阅一下sql
select语句的具体知识。
3. EXCEL怎样使用SQL建立本工作簿中的连接求具体教程~!
03中
数据》导入外部数据》导入数据》选中它自己》打开》编辑查询
输入相应的SQL语句
07/10中
数据》现有链接》浏览更多》...
4. Excel 如何使用SQL语句联接两个表中的数据
select 片材规格,下片张数,领料张数,发料张数,0 as 打样用片 FROM [出入库$] union all select 片材规格,0 as 下片张数,0 as 领料张数,0 as 发料张数,打样用片 from [打样用片$]
【sheet+$为表名】
5. 在EXCEL中用SQL语句实现
先建立一个sheet通过数据页签中自其它来源,将数据库中的资料导入。然后再建立一个sheet通过数据页签中的现有连接,然后通过sql语句就可以比较那两个sheet中的内容了。以后直接点击刷新数据就可以了
6. excel 与 sql 链接
您知道要连接的数据库的用户名和密码。只要您知道这个信息和了解数据库里面的表,就可以连接数据库导出自己所要的数据。
连接SQL数据库:数据——自其他来源——来自SQL Server——输入服务器IP,登录名和密码——选择你的数据库——选择表格——选择放数据的位置——确定——点击"连接"——属性——定义——在命令类型这里选择SQL——在命令文本这里输入SQL语句——就可以得到你想要的数据。
7. 谁帮我弄一个sql连接excel表的实例 要求excel实现 查找,添加,删除,修改sql数据库的功能
在SQL Server 中连接EXCEL需要先添加链接数据源,并进行用户登录,之后才可以使用,且使用后应该断开用户登录和链接数据源。以下是SQL2000中连接EXCEL2000,如果使用了更高版本软件,请参考软件使用帮助的对应版本号:
-- 连接数据源
EXEC sp_addlinkedserver 'ExcelSource', 'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'd:\song.xls',
NULL,
'Excel 5.0'
GO
-- 连接用户登录
EXEC sp_addlinkedsrvlogin 'ExcelSource', 'false', 'sa', 'Admin', NULL
GO
8. excel连接sql数据库的语句。
With Sheet1.QueryTables("Query1")
.Connection = "ODBC;DRIVER=SQL Server;SERVER=local;UID=sa;PWD=sa;DATABASE=mydb;LANGUAGE=简体中文;"
.CommandText = "select * from table1"
.BackgroundQuery = False
.Refresh
End With
9. excel怎么连接sql数据库
打开EXCEL,新建一个空白工作表,点击【数据】菜单页面中的【自其他来源】,在下拉菜单中选项【来自SQL Server】选项。
10. 如何才能用EXCEL去连接SQL 数据库读取数据!!!!
1、首先打开SQLServer数据库,准备一个要导入的数据表,如下图所示,数据表中插入一些数据
2、接下来打开Excel软件,点击数据菜单,然后选择其他来源下面的来自SQLServer选项
3、然后会弹出数据库连接向导界面,在输入框里面输入服务器名称,也就是计算机名
4、接下来就会出现导入内容的具体设置界面了,我们选择要导入表,并且选择一个空白单元格位置作为数据的导入位置
5、最后点击确定按钮,我们就可以看到SQLServer中的数据就导入进Excel里了