Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

cú pháp không chính xác gần 's'. dấu ngoặc kép mở sau chuỗi ký tự ')'

Dữ liệu bạn đang chèn có thể chứa các ký tự đặc biệt như dấu ngoặc kép. Thay đổi thành truy vấn được tham số hóa để các giá trị được thoát đúng cách. Một ví dụ hay và giải thích là http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html .

[Chỉnh sửa:Đã thêm một ví dụ. ]

Ví dụ:thay thế nội dung của hàm đầu tiên của bạn bằng:

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. Làm cách nào để xóa dấu và tất cả các ký tự <> a..z trong sql-server?

  2. Làm cách nào để xuất hình ảnh từ SQL Server sang tệp trên đĩa?

  3. Cách sử dụng Câu lệnh GO trong SQL Server để Chèn Bản ghi trong Cột Định danh - Hướng dẫn SQL Server / T-SQL Phần 42

  4. SQL Server, sử dụng bảng làm hàng đợi

  5. Câu lệnh hợp nhất SQL