惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - Franky
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
小众软件
小众软件
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
美团技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
C
Check Point Blog
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 司徒正美
D
Docker

博客园 - 白水书生

招聘.net开发工程师(1人) 有效期2005年7月底 无法在web服务器上启动调试 HTTP/1.0 503 FlexCell表格控件For .NET V1.0.6 BLOG集锦 控制DataGrid里的内容换行与不换行 - 白水书生 - 博客园 Mobile P 4和Mobile P4 M 奥运开始了!!!!! SQL Server的系统表 项目实施有感 问题多多!!盼高手啊!!! 今天遇到一个奇怪的问题!!无奈搞了半天也没解决,难道非要重装 周日加班!无奈中就自己炫耀一下!!! 都是IE 缓存惹的祸!! 2004年度北京八大手机集散地大巡礼 Reporting Services 出书了!!! 解决报表部署时数据源存在不能替换的问题 [转]北京好吃地点大全 2004年5月版 如何知道自己的计算机是否安装了.Net Framework 1.1
解决编写导入dBase存储过程的遇到的问题
白水书生 · 2004-08-11 · via 博客园 - 白水书生

从dBase文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:

/*===================================================================*/
--如果接受数据导入的表已经存在
insert into 表 select * from
openrowset('MICROSOFT.JET.OLEDB.4.0'
,'dBase 5.0;DATABASE=c:\','select * from [test.dbf]')

--如果导入数据并生成表
select * into 表 from
openrowset('MICROSOFT.JET.OLEDB.4.0'
,'dBase 5.0;DATABASE=c:\','select * from [test.dbf]')

编写了一个存储过程遇到了问题:
异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
到csdn找到了解决的贴子
http://community.csdn.net/Expert/topic/3076/3076451.xml?temp=7.546633E-02

最终的通用导入的dBase的存储过程:(在查询分析器运行)
set ANSI_Nulls on
set ANSI_warnings On
go
if exists (select name from sysobjects where type='p' and name='ImportdBase')
drop PROCEDURE ImportdBase
go
CREATE PROCEDURE ImportdBase @path varchar(10),@fname varchar(10) AS
declare @sql varchar(200)
IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'tempdbf')
drop table tempdbf
set @sql='select * into tempdbf'
set @sql=@sql+' from openrowset(“MICROSOFT.JET.OLEDB.4.0“,”dBase 5.0;DATABASE='+@path+'“,”select  * from ['+@fname+']'“)'
exec(@sql)
select * from tempdbf
GO