Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

неправилен синтаксис близо до 's'. незатворени кавички след символния низ ')'

Данните, които въвеждате, вероятно съдържат специални знаци като единични кавички. Променете към параметризирана заявка, така че стойностите да се екранират правилно. Добър пример и обяснение е http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html .

[Редактиране:Добавен е пример. ]

Например, заменете съдържанието на първата си функция с:

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. SQL Server:класиране на тип данни в аритметични операции?

  2. Клауза WHERE IS NULL, IS NOT NULL или NO WHERE в зависимост от стойността на параметъра на SQL Server

  3. Групово вмъкване чрез съхранена процедура

  4. TSQL Shred XML - Това правилно ли е или има по-добър начин (новак @ раздробяване на XML)

  5. прикачената база данни е само за четене