<b>SQL Server中若何利用OPENROWSET函数</b>[MSSQL防范]
本文“<b>SQL Server中若何利用OPENROWSET函数</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用SQL Server数据库的时刻,OPENROWSET 函数是常常会用到了,那么,若何公道利用SQL中的OPENROWSET 函数呢?请看下文.
SQL Server 2005 的 OPENROWSET 函数可以一次就完成远程数据的连结与存取功课.OPENROWSET 函数在利用的情势上就好比是一个资料表,比方说,您可以在 SELECT 报告式的 FROM 子句中参考 OPENROWSET 函数,此外,视 OLE DB 供应者的本领而定,您也可以在 INSERT、UPDATE 或 DELETE 报告式中把 OPENROWSET 函数当作目标数据表来利用.
分外值得一提的是,SQL Server 2005 替 OPENROWSET 函数加入了 BULK 数据列集供应者,使得您可以直接从文字文件、XML 文件、以及图档…等档案中读取数据.此意味着,从目前开始,您可以在一道非常简单的 INSERT INTO…SELECT 报告式中利用 OPENROWSET 函数来将内含大量数据的档案内容存入数据表的字段中.
OPENROWSET BULK 选项自变量可以切确掌握数据读取的开始与完毕位置、若何处理错误、以及资料要若何被解译.比方说,您可以要求将数据文件读取成 varbinary、varchar 或 nvarchar 型别的单一数据列与单一字段的数据列集.
光说不练是没有效的,以下的程序代码中,我们会先成立一个数据表,然后利用 INSERT INTO…SELECT 报告式来新数据记录.请分外注意我们若何利用 OPENROWSET 函数将文字文件(.txt)与图档(.jpg)的内容直接存入数据表的「自传」与「玉照」字段中:
USE 北风贸易;
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'dbo.操练资料表') AND type in (N'U'))
DROP TABLE dbo.操练资料表
GO
--成立数据表
CREATE TABLE dbo.操练资料表(
编号 int IDENTITY(1,1) NOT NULL,
姓名 nvarchar(10) NULL,
性别 nvarchar(2) NULL,
自传 nvarchar(max) NULL,
玉照 varbinary(max) NULL,
);
GO
--新增第一笔数据(包含 NCLOB 与 BLOB 在内)
INSERT INTO dbo.操练资料表
(
姓名,
性别,
自传,
玉照
)
SELECT '章立民' AS 姓名, '男' AS 性别,
* FROM
OPENROWSET
(BULK 'C:\Temp\Employee-A156401174.txt', SINGLE_NCLOB) AS 自传,
OPENROWSET
(BULK 'C:\Temp\Employee-A156401174.jpg', SINGLE_BLOB) AS 玉照;
GO
--新增第二笔数据(包含 NCLOB 与 BLOB 在内)
INSERT INTO dbo.操练资料表
(
姓名,
性别,
自传,
玉照
)
SELECT '章立民' AS 姓名, '男' AS 性别,
* FROM
OPENROWSET
(BULK 'C:\Temp\Employee-A156401174.txt', SINGLE_NCLOB) AS 自传,
OPENROWSET
(BULK 'C:\Temp\Employee-A156404535.jpg', SINGLE_BLOB) AS 玉照;
GO
以上是“<b>SQL Server中若何利用OPENROWSET函数</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |