求助:SQL存储图像大文本实例

[复制链接]
查看11 | 回复1 | 2007-6-22 01:03:37 | 显示全部楼层 |阅读模式
自己不是很清楚,哪位老大发个实例来参考一下,无限感激!!
回复

使用道具 举报

千问 | 2007-6-22 01:03:37 | 显示全部楼层
SQL code--首先建立一个测试数据表
USE tempdb
CREATE TABLE myStudent
(sid int ,
sname varchar(10),
sdt datetime)
GO
--新增三笔资料
insert into myStudent values(1,'阿强','2006/1/31')
insert into myStudent values(2,'阿土','2006/2/28')
insert into myStudent values(3,'阿黄','2006/3/31')
GO

--利用BCP产生OPENQUERY
c:\>bcp tempdb.dbo.mystudent format nul -c -f c:\stu.fmt -T -S SQL2K5

--查看操作系统中文本文件内容,并储存成C:\stuent.txt
1 微软 2006/12/01 00:00:00
2 台湾 2007/12/01 00:00:00
3 台北 2008/12/01 00:00:00
4 高雄 2009/12/01 00:00:00
--直接查询操作系统文件资料内容
SELECT a.* --取出所有格式档定义资料行
FROM OPENROWSET
(BULK 'c:\stuent.txt', --定义资料来源
FORMATFILE = 'c:\stu.fmt' ) a --定义格式档

--进行合并查询
SELECT a.*,b.sname
FROM OPENROWSET
(BULK 'c:\stuent.txt',
FORMATFILE = 'c:\stu.fmt' ) a , myStudent b
WHERE a.sid = b.sid

--将文本档资料储存到另一个数据表
SELECT a.* INTO tempdb.dbo.newStudent --新增后的数据表名称
FROM OPENROWSET
(BULK 'c:\stuent.txt',
FORMATFILE = 'c:\stu.fmt' ) a
--重新查询资料
SELECT * FROM tempdb.dbo.newStudent

--建立数据表
USE tempdb
GO
CREATE TABLE myVarbinary
(id int identity ,
photo varbinary(max) )
GO

--新增图片资料到数据表里面
INSERT myVarbinary
SELECT a.*
FROM OPENROWSET(BULK 'C:\WINDOWS\system32\ServerAppliance\web\Admin\Images\disks.gif',
SINGLE_BLOB) a --别名

--产生XML文档
SELECT * FROM AdventureWorks.Production.Location
FOR xml auto,elements,root('Locations')

--建立XML数据表
CREATE TABLE myXML
(id int identity , invoice xml
)
GO
--将XML资料快速新增到数据表
INSERT myXML
SELECT a.*
FROM OPENROWSET
(BULK 'C:\Locations.xml',
SINGLE_BLOB) a --别名
--查询
SELECT * FROM myXML

--建立varchar(max)数据表
CREATE TABLE myDOC
(id int identity , doc varchar(max)
)
GO
--将文本资料快速新增到数据表
INSERT myDOC
SELECT a.*
FROM OPENROWSET
(BULK 'C:\ 6-1-3D.sql',
SINGLE_CLOB) a --别名
--查询
SELECT * FROM myDOC

--建立nvarchar(max)数据表
CREATE TABLE myUnicode
(id int identity , doc nvarchar(max)
)
GO
--将文本资料快速新增到数据表
INSERT myUnicode
SELECT a.*
FROM OPENROWSET
(BULK 'C:\展示亚洲字符.SQL',
SINGLE_NCLOB) a --别名
--查询
SELECT * FROM myUnicode
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行