易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL读取EXCEL

直接在SQL查询分析器中读取EXCEL文件需要使用到OPENDATASOURCE。
但是使用它之前需要进行配置一下。记得如下配置是必须的:
1、执行这两个存储过程:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
它的作用:
第一个是:是否支持高级选项的,1为支持0为不支持。
第二个是:是否支持分布式查询,
1为支持0为不支持。
而且一定是先支持高级选项,再可以设置分布式查询,因为分布式查询本身就是
一个高级选项来的。
2、使用OPENDATASOURCE,它有两种语法
(1)SELECT * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:\TempExcelData\Exl_Test_01.xls;Extended Properties=EXCEL 5.0')...[Student$]
(2)select *
from Openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
DATABASE=D:\TempExcelData\Exl_Test_01.xls', Student$)
3、用完后要关闭第一步打开的东西
exec sp_configure 'show advanced options',0
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
按照此步不一定可以查询到你EXCEL的数据,可能还会有其它的错误,比如说权限
不足够引发其它的问题啊,要在网上找多一下,就如我配置的时候,用的是SA进去的,
但是SA不是SYSADMINISTRATOR这一组,要加进去后才有权限,才能顺利查到数据


相关文档:

SQL基础问题整理(1)——你答对了多少?

在程序中,数据库操作是必不可少的部分,所以我们要备足数据库相关知识才能去应付程序中出现的种种问题。基于此,我特地在国外网站、博客上整理了一些问题,并附带了答案和解释、参考。为了保证“原汁原味”,我就保留了英文。大家也来看看你答对了多少?
1.SQL Server 2008 Backup
题目:Is it possible to re ......

SQL Server数据库镜像配置步骤

一、使用证书实现主备SQL Server实例的互通
1.在主机和备机上分别创建证书
在主机上执行如下语句:
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'abcdefg';
CREATE CERTIFICATE CERT_HOST_A WITH SUBJECT = 'HOST_A certificate' ,
START_DATE = '01/01/2010';
GO
在备机上执行如下语句:
USE master; ......

用SQL语句断开某个数据库的所有活动连接

use master
go
if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[P_KillConnections]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[P_KillConnections]
GO
create proc P_KillConnections
@dbname varchar(200)
as
declare @sql nvarchar(500)
declare @spid nvar ......

SQL跨服务器查询

[SQL SERVER] 跨服务器查询
[SQL SERVER] 跨服务器查询
方法一:
用OPENDATASOURCE
下面是个跨SQLServer查询的示例
Select TableA.*,TableB.* from OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=ServerA;User ID ......

sql 更新语句 关联两张表

sql 两表关联 更新 
update set from 语句格式 
Sybase和SQL SERVER:UPDATE...SET...from...WHERE...的语法,实际上从源表获取更新数据。 
在 SQL 中: 
Update A SET A.dept =B.name 
from A LEFT JOIN B ON B.ID=A.dept_ID  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号