🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #422

[MSSQL FAQ]ʹ��OPENROWSET����

#422
From: Galaxy��VOLUNTEERS��Database
Date: Thu, 07 May 2009 17:29
70 lines
3566 bytes
Q������Ҫ��һ����ϯ��ѯ��ad hoc query���д�һ��Զ�̵�OLEDB���Դ��ʹ��������
�루BULK LOAD���ķ�ʽ����ݵ��뵽SQL Server���ڣ�

A��
�����ʹ��Transact-SQL�е�OPENROWSET��������ȡ���κ�֧��ע��OLEDB���ṩ����
registered OLD DB provider�������Դ��ȡ��ݣ�����Զ��SQL Serverʵ���Microso
ft Access�������ʹ��OPENROWSET����һ��SQL Serverʵ���ȡ��ݣ���ô��ʵ�����
������Ϊ���?ϯ�ֲ�ʽ��ѯ��

Ҫ��ʵ������Ϊ֧�ּ�ϯ��ѯ����Ҫʹ��sp_configureϵͳ�洢����������������ã�

EXEC sp_configure 'show advanced options', 1; 
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE;
GO

һ�����Ѿ�������Զ��SQL Serverʵ�������ʹ��OPENROWSET��������ѯ��ʵ���
����Ӧ�ñ�����SELECT����FROM�﷨�С����µ��﷨��ʾ�˸ú���Ļ�Ԫ�أ�

OPENROWSET('provider', 'connection string', target)

�÷���˵�������ʹ��OPENROWSET������в�ѯ��

SELECT Employees.*
FROM OPENROWSET(
'SQLNCLI',
'Server=SqlSrv1;Trusted_Connection=yes',
'SELECT EmployeeID, FirstName, LastName, JobTitle
FROM AdventureWorks.HumanResources.vEmployee
ORDER BY LastName, FirstName'
) AS Employees

��֮ǰ���ᵽ�ģ�����Դ�SQL Server��������Դ��ȡ��ݡ����磬���µ�SELECT��
���ѯ��Microsoft Access��ݿ��е�Employees�?

SELECT Employees.*
FROM OPENROWSET(
'Microsoft.Jet.OLEDB.4.0',
'C:\Data\Employees.mdb';'admin';' ',
'SELECT EmployeeID, FirstName, LastName, JobTitle
FROM Employees
ORDER BY LastName, FirstName'
) AS Employees

��������������һ��OPENROWSET�����������Ҫ����--�������루Bulk Load����Ϊ��˵
���乤��ԭ�?��ʹ�������µĴ����������ͽ�Employees�?��Adventureworks��ݿ�
��

USE AdventureWorks
GO
UPDATE Employees 
SET ResumeFile = (
SELECT *
FROM OPENROWSET(BULK 'C:\Data\Employee1.docx', SINGLE_BLOB) 
AS ResumeContent)
WHERE EmployeeID = 1

���ڸú���ĸ�����飬��ο�SQL Server��������"OPENROWSET (Transact-SQL)"��
�塣

--
Welcome to Database Board
��ӭ������ݿ��
http://bbs.sjtu.edu.cn/bbsdoc?board=database

�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.31]
Technical Details
Message-ID: <4fhhdE$aqb@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!news.isoc.lu!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 4df683fd51,5f5aa0c5d00bdfd,start
X-Google-Attributes: gid4df683fd51,public,usenet
X-Google-NewGroupId: yes
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!news.isoc.lu!news.shec6.edu.cn!SJTU
From: Dem.bbs@bbs.sjtu.edu.cn (Galaxy��VOLUNTEERS��Database)
Newsgroups: cn.bbs.comp.database
Subject: [MSSQL FAQ]ʹ��OPENROWSET����
Date: 07 May 2009 17:29:13 GMT
Organization: ��ˮ˼Դ
Message-ID: <4fhhdE$aqb@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1241717342.A