sql >> Base de Datos >  >> RDS >> Sqlserver

sintaxis incorrecta cerca de 's'. comillas no cerradas después de la cadena de caracteres ')'

Los datos que está insertando probablemente contengan caracteres especiales como comillas simples. Cambie a una consulta parametrizada para que los valores se escapen correctamente. Un buen ejemplo y explicación es http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html .

[Editar:Se agregó un ejemplo. ]

Por ejemplo, reemplace el contenido de su primera función con:

SqlCommand insertNewAreaPath = new SqlCommand(
    "INSERT INTO InterationPath (ID, NodePath) VALUES(@ID, @NodePath)",     
    conDS_ReleaseCriterions);
insertNewAreaPath.Parameters.Add("@ID", dr[0]);
insertNewAreaPath.Parameters.Add("@NodePath", dr[2]);
insertNewAreaPath.ExecuteNonQuery();