使用Bulk Insert语句将文本文件读入数据库
2004-11-11 21:34
435 查看
SQL Server有一个BCP工具用于从文本文件读入数据,写进数据库中,T-SQL中有一个类似的Bulk Insert语句,可以实现同样的功能,下面的函数将一个logFile中的内容读入WEBD表:
public void ImportLogFile(string logFile) { OleDbCommand cmd = new OleDbCommand() ; cmd.Connection = Cn ; // Cn是数据库连接 // Use Bulk Insert statement string sSQL = "BULK INSERT WEBD" ; sSQL += " FROM '" + logFile.Replace("'","''") + "'" ; sSQL += " WITH (" ; sSQL += " DataFileType='char'" ; sSQL += ",FieldTerminator=','" ; sSQL += ",RowTerminator='/n'" ; sSQL += ")" ; // Run the Bulk insert cmd.CommandText = sSQL ; cmd.ExecuteNonQuery() ; } |