Мой пакет был в порядке в течение пары дней, и сегодня, когда я пытался запустить его, он переносил несколько столбцов из первого файла в папке и заканчивался сбоем.
Я получаю ошибку:
System.Data.SqlClient.SqlException (0x80131904): неправильный синтаксис рядом с '.
Незакрытая цитатапометьте после строки символов
'', 'C: \ Users \ svojnovic \ Dropbox \ test \ 2016-08-31 Scale Sheet.csv') '. Race 3 *).
Мой код вЗадача сценария:
SqlConnection myADONETConnection = new SqlConnection();
myADONETConnection = (SqlConnection)(Dts.Connections["DBConn"].AcquireConnection(Dts.Transaction) as SqlConnection);
// Writing Data of File Into Table
int counter = 0;
string line;
// MessageBox.Show(fileName);
System.IO.StreamReader SourceFile = new System.IO.StreamReader(fileName);
while ((line = SourceFile.ReadLine()) != null)
{
if (counter > 0)
{
string query = "Insert into " + TableName + " Values ('";
query += line.Replace(FileDelimiter, "','") + "','" + fileName.Replace(SourceFolderPath,"") + "')";
MessageBox.Show(query.ToString());
SqlCommand myCommand1 = new SqlCommand(query, myADONETConnection);
myCommand1.ExecuteNonQuery();
}
counter++;
}
SourceFile.Close();
// move the file to archive folder after adding datetime to it
File.Move(fileName, ArchiveFolder + "\\" + (fileName.Replace(SourceFolderPath, "")).Replace(FileExtension, "") + "_" + datetime + FileExtension);
Dts.TaskResult = (int)ScriptResults.Success;