在软件项目实施过程中,数据的导入一直是工程人员头疼。事实上,许多在批量数据导入方法集成在SQL Server数据库管理员。在我们看来,一些项目的顾问头痛的是一块蛋糕。现在的问题是,如何让用户了解这些方法使数据输入更加容易。我们相信,使用下面的方法,如果你哈,希望有一个更好的出路~大家

1。使用SELECT语句

如果在企业数据库中使用SQL Server数据库,则可以使用SELECT语句来导入数据。SELECT语句,其功能是从另一个数据库查询数据,然后添加到用户指定的表中。

在使用此语句时,您需要注意内容的几个方面。

1,要在目标数据库中建立相关的表。如果你想进口产品信息表(产品)在SQLServer数据库的产品信息表(m_product)在ERP系统中的产品信息表,建立了ERP系统的数据库在早期阶段。

2。这种方法只复制表中的数据,而不复制索引表中。例如,在产品信息表,索引是建立在数码产品领域,产品类型等等。当数据复制到使用SELECT INTO语句的ERP系统的表,它只复制数据内容本身,而不会复制指数等信息。

三.此语句的使用是有限的。一般来说,这只能在SQL Server数据库中使用。但是,对于不同版本的SQL Server,如2008或2003,数据库是兼容的。如果需要导入的对象数据库不是SQL Server,则需要使用其他方法。

4。如果这个声明,必须有目标表中的任何数据。否则,目标表中的数据将被清除。也就是说,这一声明不支持表和表数据的组合。在SQL Server中,有一个类似的语句,可以实现。这句话是:插入。他的角色是要插入的数据在其他表中的电流表。这个表可如果用户要时刻表与表中的数据合并使用。既不能混淆,否则,很容易造成数据的丢失。

5和以上两个语句支持兼容不同类型的数据类型。例如,在原始标准中,字段的数据类型是整数,但在目标表中,字段的数据类型是浮点。如果两种数据类型兼容,则在导入时允许数据库。

并弥补一个小把戏:

当我们想把表A的所有字段名复制到一个新表B时,我们可以使用以下方法:

1)从1 > > 1(只有SQL服务器可用)中选择*到b

2)从a中选择top 0到b

两。使用excel和其他中间工具来控制

虽然第一种方法操作简单,但也存在一些不足,如果只支持同一类型的数据库,不能对数据进行太多的干扰等,一般来说,如果用户的原始数据精度高,可以直接使用,而不需要过多的修改,那么作者采用了第一种方法。

然而,在原始数据库中,数据的准确性也不是很高,或者,大量的数据被丢弃。总之,有必要整理原始数据库中的数据可以使用,我不建议导入后再改变它。我喜欢使用Excel作为中间工具,当我遇到这种情况。也就是说,将数据输入Excel数据库中原。一些数据库,如Oracle数据库,不支持Excel格式。但是,我们可以引导它的CSV格式的文件。该文件还可以打EXCLE。

然后,在excle,记录被修改。由于Excel是一个非常强大的表格处理软件,它是不是在数据库中直接修改更容易修改数据。如果你能充分利用时间排序等功能,一些记录,长时间不使用是明确的。你也可以使用替换等功能改变一些非标准字符。这些任务,更复杂的数据库中,可以在Excle和其他工具,轻松完成。

当表的内容被修改,数据库管理员可以直接从Excel表格文件导入到SQL Server数据库,因为SQL Server和Excel的父母是一样的,它们之间的兼容性很好,导入数据直接从Excel文件的工具是SQL Server提供。

虽然有必要用中间工具导入数据,但由于它的方便性和直观性,我大部分时间都使用这种方法。最后,附上允许excel表在数据库中看到的相关代码:


执行sp_addlinkedserver'excel ','ex ','microsoft。飞机。OLEDB。4、C:文件和设置管理员,桌面 ABC .xls,null,'excel 5 -创建一个连接服务称为你

执行sp_addlinkedsrvlogin'excel '假',','sa,'admin,空-创建一个映射允许SQL Server登录SA连接服务器使用Excel登录服务器,无密码。

——执行sp_dropserver'excel --删除连接

从Excel中选择*…表1 $看内容的Sheet1表在Excel




小提示:在excel表格中的数据,必须先删除空格,或它可能会导致数据的不一致,由于空间,Excel表的名称设置为abc.xls放在桌面上。当指定Excel表打开,数据不能在数据库中查看,或数据库会报错。

有时候,选择多了,用户不知道怎么下去。我通常喜欢用处理第二方式,更直观,可以改变和整理一批。不过,缺点是效率低,尤其是当Excel软件处理缓慢的大记录数。

所以在使用过程中,要根据个人习惯、喜好选择自己的熟练操作,还要具体问题具体分析。