
1、首先进入到sqlserver应用程序的 *** 作页面中,鼠标右键单击想要放入Excel表格的数据库。
2、接下来需要点击任务,再点击任务中的导入数据选项,
3、接下来就会出现如下方长的页面,点击进行下一步。
4、接下来就需要在新出现的界面中,根据要求选择数据源 Excel,文件路径,以及Excel版本,进行下一步。
5、然后是目标数据库。选择“ msslserver”作为目标,无需更改服务器名称,输入对应的密码进行认证,选择对应的数据库作为数据库,最后单击“下一步”,如图所示。
6、所示界面中的默认选项就足够了。点击下一步。
7、图形界面,可以自定义目标数据库(该表可能不存在于数据库中),
8、单击预览以查看导入后的表状态,如图所示。
9、接下来在新出现的页面中,进行下一步。
10、最后,单击“完成”以成功导入。
SELECT
FROM OpenDataSource( 'MicrosoftACEOLEDB120',
'Data Source="c:\book1xlsx";User ID=Admin;Password=;Extended properties=Excel 120')[Sheet1$]
SELECT FROM OPENROWSET('MicrosoftACEOLEDB120','Excel 120;Database=C:\book1xlsx', 'SELECT FROM [Sheet1$A1:D100]')
SELECT FROM OPENROWSET('MicrosoftACEOLEDB120','Excel 120;Database=C:\book1xlsx', 'SELECT FROM [Sheet1$]')
2003版本:
SELECT
FROM OpenDataSource( 'MicrosoftJetOLEDB40',
'Data Source="c:\book1xls";User ID=Admin;Password=;Extended properties=Excel 80')[Sheet1$]
SELECT FROM OPENROWSET('MicrosoftJetOLEDB40','Excel 80;Database=C:\book1xls', 'SELECT FROM [Sheet1$]')
SELECT FROM OPENROWSET('MicrosoftJetOLEDB40','Excel 80;Database=C:\book1xls', 'SELECT FROM [Sheet1$A1:D100]')
而且,还需要用拥有服务器sysadmin角色权限的登录帐号,先执行下列语句打开SQL SERVER的'Ad Hoc Distributed Queries'开关。
exec sp_configure 'show advanced options',1;reconfigure;
exec sp_configure 'Ad Hoc Distributed Queries',1;reconfigure;
执行查询后,再用相反顺序的语句,关闭'Ad Hoc Distributed Queries'开关。
exec sp_configure 'Ad Hoc Distributed Queries',0;
reconfigure;exec sp_configure 'show advanced options',0;reconfigure;
sql ="select " & 变量 & " from " & 变量 & " where " & 变量
注意单双引号和引号内空格问题
1打开SQL Server Management Studio,按图中的路径进入导入数据界面。
2导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。
3数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。
4选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。
5再次确认文件路径没有问题,点击下一步。
6默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。
7选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。
8选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。
9点击进入下一步。
10在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。
11可以看到任务执行的过程和进度。
12执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT FROM price$就可以查看已导入的数据内容。
你的查询语句可以在Excel里面实现,不过是要通过加一些VBA代码到Excel宏语句里面,下面是我做过的一个Excel查询Access数据库程序,希望对你有所帮助
在Excel里面建立数据链接
Private Sub GetFirstQuery()
ThisWorkbookActivate
Sheets("Data")Activate
CellsDelete
Set C = ActiveSheetQueryTablesAdd(Connection:="ODBC;DSN=MS Access Database;DBQ=" & ThisWorkbookPath & "\testmdb;DefaultDir=;", Destination:=Range("A1"))
With C
CommandText = Array("SELECT FROM A Where ID <=1")
Refresh BackgroundQuery:=False
End With
End Sub
根据参数进行查询
Private Sub GetData(Para1 As String, Para2 As String, Para3 As String)
Dim WhereText As String
ThisWorkbookSheets("Data")Activate
WhereText = IIf(Para1 <> "", " segment='" & Para1 & "' ", "")
WhereText = WhereText & IIf(Para2 <> "" And WhereText <> "", " And ", "") & IIf(Para2 <> "", " Channel='" & Para2 & "' ", "")
WhereText = WhereText & IIf(Para3 <> "" And WhereText <> "", " And ", "") & IIf(Para3 <> "", " Demo='" & Para3 & "' ", "")
With C
CommandText = Array("SELECT FROM A Where " & WhereText)
DebugPrint CommandText
Refresh BackgroundQuery:=False
End With
End Sub
实施查询的程序
Sub Test()
Call GetFirstQuery
Call GetData("18", "Mike", "2006")
End Sub
1、表设计没问题
2、使用一个
SQL语句
肯定查不出来
3、可以使用
存储过程
构造出一个大的SQL语句,并查处结果;
也可以使用一些
第三方控件
(比如,
devexpress
的
pivot),做一下行列变换,很容易
以上就是关于如何将Excel表导入现有的SQL SEVER数据表里面全部的内容,包括:如何将Excel表导入现有的SQL SEVER数据表里面、如何用SQL语句查询Excel数据、EXCEL中怎么去动态取SQL中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)