Member 8825205 Ответов: 2

Как читать текстовый файл в SQL SERVER 2008


Как читать данные текстового файла в sql server 2008???

У меня есть один текстовый файл и вставка данных в базу данных.

Richard MacCutchan

В блокноте.

2 Ответов

Рейтинг:
8

OriginalGriff

Предполагая, что вы хотите прочитать файл на 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();
        }
    }


Prasad Khandekar

Мои 5+, я полностью пропустил тег C#.

Рейтинг:
20

Prasad Khandekar

Привет,

Вы можете использовать МАССОВАЯ ВСТАВКА[^] для этого.

напр.

BULK INSERT csv_test
FROM 'F:\csv_data.txt'
WITH
(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)
GO

В приведенных выше примерах данные из текстового файла CSV вставляются в таблицу SQL server.

С уважением,