Как читать текстовый файл в SQL SERVER 2008
Как читать данные текстового файла в sql server 2008???
У меня есть один текстовый файл и вставка данных в базу данных.
Richard MacCutchan
В блокноте.
В блокноте.
Предполагая, что вы хотите прочитать файл на C# и вставить его в свою SQL-базу данных (иначе зачем упоминать C# в тегах?) тогда точно, как вы это сделаете, зависит от того, какой столбец вы создали в SQL.
Если он имеет тип varchar:
string myFileString = File.ReadAllText(path); using (SqlConnection con = new SqlConnection(strConnect)) { con.Open(); using (SqlCommand com = new SqlCommand("INSERT INTO myTable (myColumn) VALUES (@TEXT)", con)) { com.Parameters.AddWithValue("@TEXT", myFileString); com.ExecuteNonQuery(); } }Если он имеет тип varbinary:
byte[] myFiledata = File.ReadAllBytes(path); using (SqlConnection con = new SqlConnection(strConnect)) { con.Open(); using (SqlCommand com = new SqlCommand("INSERT INTO myTable (myColumn) VALUES (@DATA)", con)) { com.Parameters.AddWithValue("@DATA", myFileData); com.ExecuteNonQuery(); } }
Мои 5+, я полностью пропустил тег C#.
Привет,
Вы можете использовать МАССОВАЯ ВСТАВКА[^] для этого.
напр.
BULK INSERT csv_test FROM 'F:\csv_data.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) GO