sqlserver修改字段长度语句_SQLServer数据导入工具

主要亮点

1、配置简单上手快

2、统一配置,多客户端通用

数据导入的配置是设置在数据库中的,如果有多人分别管理不同的数据源,开发者只需要在一个客户端上配置好,其它客户端即可使用。

3、导入速度快

10 列10万行的 Excel 数据,导入SQL Server 中仅需 12 秒左右。Access 数据源导入速度更快。

4、匹配多种数据源

txt, csv, Excel (.xls, .xlsx), Access (.mdb, .accdb)

5、避免数据不能完全导入的风险

由于 Excel 默认情况下各列都是“常规”类型,在导入数据前,程序会用 Excel 数据表各列的前 10 行(具体多少行记不清了)来判断数据类型,如果前面的行是数值型,而后面有文本型数据,则后面的文本数据则会丢失。

6、可导入部分数据

在数据映射中可配置“是否导入”,用以定义哪些字段需要导入,哪些不需要导入。

7、调试简单

在实际业务中,经常会出现各种导入问题,如源数据的字段长度大于 Sql Server 表中的字段长度,则会导入失效。可以用二分法来设置“是否导入”,快速定位出现问题的字段。找到问题字段后,解决起来就容易了。

8、可批量导入

在导入数据源文件表(后台 CfgImportSourceFile 表)中,可配置 needSync,用以定义哪些表需在批量导入时需一起导入。这可以将项目初始化时的导入配置保留(设置 NeedSync = False),而日常需周期性导入的数据源设置 NeedSync = True。用“批量导入”可将所有 NeedSync = True 的文件导入数据库。

9、可配置导入前和导入后的数据处理

配置中可设置每个数据源的导入前和导入后 Sql Server 的数据处理语句 (可以是 Sql 语句,也可以是存储过程)。

如每天需要导入库存数据,在导入前需要先将库存表中的数据清空(“TRUNCATE TABLE 库存表”)。

在另外一种情况下,需要在数据导入后进行数据处理,如每天都会收到客户的未交订单,在数据导入时,不能直接导入至订单表,因为有很多数据是重复的。通常做法是将数据导入至一个订单临时表,导入前先清空该临时表,然后导入未交订单。导入完成后,用订单临时表的数据与正式订单表的数据进行比较,将新增的数据复制过去,将有变更的数据,进行修改。这可能需要一个存储过程来完成导入后的数据处理。

10、可实现无人化

配置好后,工具打开时默认自动运行“批量导入”,导入完成后,程序自动关闭。结合 Windows 的计划任务,可实现导入无人化。

适用范围

- 数据库为 SQL Server

- 数据源为 txt, csv, Excel (.xls, .xlsx), Access (.mdb, .accdb)

适用场景

1.项目开发初期,客户很多系统外的手工数据(通常在 Excel 或 Access)中,在数据库里建好业务数据表之后,需要将这些数据导入至数据库

2.性导入,例如客户用SAP,服务器不在中国,或工厂没有权限获取ERP系统的接口。通常客户会将业务数据从 ERP 中下载到 Excel 中,需要每天将更新的业务数据再从 Excel 等文件中导入至数据库

3.计划性导入,有些 ERP 的数据库趋动在程序中很难实现连接,如 QAD 用的 Progress 数据库,在 .Net 中实现连接是比较困难的,但 Access 和 Progress 之间比较容易建立链接,如果有 Progress 的访问权限,可以用 Access 定期(如每 4 小时)从 Progress 中抓取最新的数据,然后由本工具将 Access 中的数据上传至 SQL Server。

工具下载及说明点击 : 

SQLServer数据导入解决方案​www.czrgwl.cn
893a0c7accbd6ecb7b8ab15462f4b3a1.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值