,如何把txt文本数据导入SQL Server2005数据库中

,如何把txt文本数据导入SQL Server2005数据库中,第1张

1先生成个空的csv文件(不要只是把txt文件的后缀改为csv,这样容易导致异常)

2先把txt中各个项目的间隔符替换为刚才做成的csv文件的分隔符,再拷贝到做成的csv文件中

3做一个bat,执行sql文,把文件读到数据

或者用SQL

Server2005自带的导入功能

吧txt文件直接拷贝到excel中容易出现数据不一致的问题(比如说日期等)

用2005 Managament Studio 在数据库属性里面把兼容性直接设置

为SQL SERVER 2000模式就行了。

1导出数据库语法为Sql文件

2到户所有数据到Maccess件(mdb)

3新建2000数据库

4在库中执行创建的sql语法

5导入access中的数据

完成

sql2005转到sql2000的步骤

2005转到2000的步骤

1 生成for 2000版本的数据库脚本

2005 的manger studio

-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例

-- 右键点击那个要转到2000的库

-- 所有任务

-- 生成脚本

-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到sql2000的库

-- 勾选"为所选数据库中的所有对象编写脚本"

-- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"

-- 其他选项根据需要设置

-- 最后把脚本保存到一个 sql 脚本文件

2 在2000中创建目标数据库

在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本以创建一个新的数据库

3 将数据从2005导到2000

2005 的manger studio

-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例

-- 右键要转到2000的库

-- 任务

-- 导出数据

-- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库

-- 在"选择目标"步骤中, 连接到 2000, 并选择步骤2新建的库

-- 在"选择源表和源视图"中, 选择所有的表

一、最简单的回答:

1、利用脚本来实现。

2、存在大量数据的数据库,比如数据库中存在记录数过万条的数据表,实现起来可能非常慢,且可能出错,没法进行下去。

二、SQL Server2008数据导入到SQL Server2005具体方法:

1、打开SQL Server2008“对象资源管理器”;

2、右击数据库,如:cadERP的数据库,选择“任务”--“生成脚本”;

3、打开生成和脚本发生窗口后点击“下一步”;

4、进入“选择特定数据库对象”,选择“全选”表--“下一步”;

5、进入“设置脚本编写选项”,选择“高级”--找到“为服务器版本编写脚本”项选择“SQL Server 2005”--“下一步”完成;

6、此时打开SQL Server2005,创建一个和SQL2008生成的脚本文件名相同的数据库,选择“新建查询”,把SQL2008生成的脚本文件直接拖到新建查询窗口中,执行“F5”。

这个时候SQL Server2005中的数据和SQL Server2008中的数据就完全相同啦。

三、此外,SQL2005后的版本为SQL2008,其后又出了SQL2008R2版,这个版本相对SQL2005来说,没有根本性的改动,基本全兼容于2005版,只在可靠性、成熟度上作了很大的改进,所以,如果可能,直接用SQL2008代替SQL2005,是最好的办法。

两个方法:

第一个方法,使用于表数据少直接查询,

首先将需要导出的 SQL SERVER2008数据查询结果另存为 CSV,再在SQL SERVER 2005进行导入。方法比较原始。

第二个方法:先创建一个SQL SERVER 2005能访问到SQL SERVER 2008的链接服务器,再使用SQL SERVER 2008连接到2005的库,在SQL SERVER 2008下通过连接服务器将数据同步至SQL SERVER 2005中。如果使用SQL SERVER 2005连2008 可能会因为低版本连高版本而出错。

如果两张表字段相同的话:

insert into newtable as select from oldtable

如果两张表字段不同的话:

insert into newtable(col1,col2,col3) as select acol1,acol2acol3 from oldtable b

注:newtable是目标表 oldtable是源表

如果你的电脑安装了SQLSERVE的话,你直接双击打开SQL文件,就会默认使用SQLSERVE打开,你也可以手动在SQLSERVE中对应的数据库中点击创建查询,然后用记事本打开SQL文件然后将SQL文件的内容复制到数据库的查询页面点击执行就可以了。

以上就是关于,如何把txt文本数据导入SQL Server2005数据库中全部的内容,包括:,如何把txt文本数据导入SQL Server2005数据库中、如何在远程下导入sql 2005 数据库、如何将sql server 2005导入sql2008的数据库文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9458937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存