关于Sql导入数据问题
现在我想把Excel、Txt、CSV等文件导入到数据库。
我的当前环境为:
数据库和库内的所有数据表的结构都完成,CSV(Excel、Txt)数据也准备好了,我采用的是:
bulk insert abcde
from '\\server\d$\ToDatabase\abcde.csv'
语法出现如下错误:
服务器: 消息 4832,级别 16,状态 1,行 1
大容量插入: 在数据文件中遇到意外的文件结尾 (EOF)。
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'STREAM' 报错。提供程序未给出有关错误的任何信息。
OLE DB 错误跟踪[OLE/DB Provider 'STREAM' IRowset::GetNextRows returned 0x80004005: 提供程序未给出有关错误的任何信息。]。
语句已终止。
现在问题是:
1、如何解决上面的错误?
2、如何解决保证abcde.csv数据和数据表abcde的数据类型相同?也就是说有没有这样一种算法,把abcde.csv数据取出,然后把abcde.csv数据字段转换成abcde表字段所需要的数据的格式,然后导入数据。
当然不一定非要用bulk insert语法,也可以使用其它语法导入,多多益善,先谢谢了。