编者:李国帅
qq:9611153 微信lgs9611153
时间:2008-3-11 9:45
背景原因:
当时sqlserver2000还很流行,这是当年在其下进行的测试语句,希望对一些人还有用。
也认为,不管时代如何变迁,数据库如何进化,文件数据库,特别是文本数据库永远是最简单而且不可替换的。
所需资源:
Sqlserver2000
从文本数据库读取数据到表中:
SELECT *
FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=F:\','SELECT * FROM [alertlist#txt]')
SET IDENTITY_INSERT dbo.z_temp3 ON --设置标志段插入
--insert into z_temp3 (id, name,time) values(2,'dddd','2008-5-1')
insert into dbo.z_temp3 (id,name,time)
SELECT id,name,time
FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=F:\','SELECT * FROM [alertlist#txt]')
SET IDENTITY_INSERT dbo.z_temp3 off
delete from z_temp3
-----------------------------------------------------
从表中读取数据到文本数据库
select * from z_temp3
--drop table
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;DATABASE=F:\','SELECT * FROM [alertlist#txt]') (id,name,time)
SELECT id,name,time
FROM database1.dbo.z_temp3
-----------------------------------------------------
官方流程
EXEC sp_addlinkedserver txtsrv, 'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'F:\',
NULL,
'Text'
GO
--Set up login mappings.
EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL
GO
--List the tables in the linked server.
EXEC sp_tables_ex txtsrv
EXEC sp_helpserver
GO
--Query one of the tables: file1#txt
--by using a four-part name.
SELECT * FROM txtsrv...[alertlist#txt]
EXEC sp_dropserver 'txtsrv','droplogins'
------------------------------------------------------