当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

<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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .