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() ;
}
|