Я строю простую программу для массовой загрузки в SQL. Однако я не могу понять эту ошибку. Ниже приведен необработанный код, затем переведенный код без ссылок на текстовые поля.
Импортирует System.Data.SqlClient
Publi c Форма класса 1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles insert.Click
Dim SQLCONN As New SqlConnection
Dim SQLCMD As New SqlCommand
SQLCONN = New SqlConnection("Server=" + server.Text + ";Database=" + database.Text + ";Integrated security=True")
SQLCONN.Open()
SQLCMD = New SqlCommand("BULK INSERT " + table.Text +
" FROM " + path.Text +
" With (FIRSTROW = '" + firstrow.Text + "',
FIELDTERMINATOR = '" + seperator.Text + "',
ROWTERMINATOR= '\n');", SQLCONN)
SQLCMD.ExecuteNonQuery()
SQLCONN.Close()
End Sub
Здесь что часть SQL будет переводить в
SQLCMD = New SqlCommand("BULK INSERT test1
FROM 'C:\Program Files\Servers\FFA\csgo\maplist.txt'
With (FIRSTROW = '2',
FIELDTERMINATOR = ' ',
ROWTERMINATOR= '\n')";, SQLCONN)
Вот ошибка, которую я получаю:
System.Data.SqlClient.SqlException: 'Неверный синтаксис рядом с' C: '. Неверный синтаксис рядом с ключевым словом «с». Если этот оператор является распространенным табличным выражением, предложением xmlnamespaces или предложением контекста отслеживания изменений, предыдущий оператор должен заканчиваться точкой с запятой. '
Может кто-нибудь помочь мне выяснить, почему происходит ошибка?