sql >> Databáze >  >> RDS >> Sqlserver

nesprávná syntaxe poblíž 's'. neuzavřená uvozovka za znakovým řetězcem ')'

Data, která vkládáte, pravděpodobně obsahují speciální znaky, jako jsou jednoduché uvozovky. Změňte parametrizovaný dotaz, aby byly hodnoty správně uvozeny. Dobrým příkladem a vysvětlením je http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html .

[Edit:Přidán příklad. ]

Například nahraďte obsah vaší první funkce:

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();


  1. Glosář dotazů na SQL Server — Posun tyče pro správce databází

  2. Použít časové razítko (nebo datum a čas) jako součást primárního klíče (nebo část seskupeného indexu)

  3. Nalezena neshoda typu Scala Spark Jednotka, vyžadováno rdd.RDD

  4. Jak odstranit číslice a speciální znaky ze začátku řetězce?