请教诸位高手(200分)

  • 主题发起人 主题发起人 qinzixue
  • 开始时间 开始时间
Q

qinzixue

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL SERVER的数据库表中如何迅速的导入存储在文本中的数据,数据量大,大概有八万条数据,我用的<br> INSERT INTO 方式,速度特慢,需要七八分钟才可以完成,请教各位高手,有没有更快的方法?
 
你在数据库中建一存储过程,客户端循环调用它试试。<br>还有你可以试试下面的方法:<br>(注意:要在客户端运行下面的命令,必须要有bcp.exe和bcp.rll两个文件)<br>除此之外,还可能需要odbcbcp.dll这个文件,不过Win98以上的OS中,已经带有这个文件了。<br>下面的命令把服务器kingron中的数据库KS中的表IDInfo中的数据全部导出到C:/aaa.dat中。<br>U是用户名,P是密码。<br>bcp "select * from ks..IDInfo" queryout C:/aaa.dat -S"kingron" -U"server" -P"" -n<br><br>导出之后,如果有另外一台服务器,也有一个一模一样的数据库,那么用下面的命令导入:<br>bcp "ks..IDInfo" in C:/aaa.dat -S"KS" -U"server" -P"" -n<br><br>因此可以在程序中使用WinExec执行上面的命令来导入数据。
 
先打开一个execl表,选择"数据标签"-获取外部数据-导入文本文件-选"下一步",直到完成,这样就把文本导到了execl表中,sqlserver如何导入execl不用说了吧
 
//转的,希望对楼主有用。。。<br><br>将SQLServer导入到文本文件<br>连接串<br>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/temp;Extended Properties="text;HDR=YES;";Persist Security Info=False<br>SQL语句<br>SELECT * into aaa.txt &nbsp;FROM Tab1 IN [ODBC]<br>[ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]<br>要改变分隔符,可以修改<br>Schema.ini文件。该文件中指明分割符,如: <br>&nbsp; &nbsp; [yourfile.txt] <br>&nbsp; &nbsp; ... <br>&nbsp; &nbsp; Format=Delimited(|) <br>更详细的例子可以参考:微软的Knowledge Base的文章:“Q149090 CC: How to Use Schema.ini for Accessing Text Data”和微软的Knowledge Base的文章:“Q187670 OWTO: Use RDO and ODBC Text Driver to Open a Delimited Text”。
 
后退
顶部