Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

nieprawidłowa składnia w pobliżu „s”. niezamknięty cudzysłów po ciągu znaków ')'

Wstawiane dane prawdopodobnie zawierają znaki specjalne, takie jak pojedyncze cudzysłowy. Zmień na sparametryzowaną kwerendę, aby wartości były poprawnie escapowane. Dobrym przykładem i wyjaśnieniem jest http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html .

[Edycja:Dodano przykład. ]

Na przykład zamień zawartość pierwszej funkcji na:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Próba zaimportowania pliku FoxPro DBF do SQL Server

  2. Jak mogę pogrupować według kolumny daty i godziny bez uwzględniania czasu?

  3. Chcę pokazać wszystkie tabele, które mają określoną nazwę kolumny

  4. Korzystanie z tabel temp w SSIS

  5. Jak używać RANK() w SQL Server