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

SET QUOTED IDENTIFIER phải được BẬT khi chèn bản ghi

Sau một thời gian dài đấu tranh, chúng tôi đã có thể khắc phục sự cố này. Tôi chỉ muốn chia sẻ lý do.

Nhóm xây dựng của chúng tôi duy trì một công cụ nội bộ riêng biệt để triển khai các tập lệnh, công cụ này kích hoạt nội bộ SQLCMD (shell) tiện ích để thực thi các tập lệnh T-SQL trong một db.

Đây là thủ phạm: theo mặc định, QUOTED_IDENTIFIER OFF khi chạy ở chế độ SQLCMD!

Mọi tập lệnh chạy qua công cụ này đều được tạo với QUOTED IDENTIFIER OFF . Chúng tôi là mô-đun duy nhất sử dụng các chế độ xem được lập chỉ mục. Tất cả những câu chuyện còn lại bạn biết rõ trong các bài viết trước của tôi :(

LƯU Ý:Tôi sẽ bình chọn bài đăng của mọi người là hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bộ định vị hàng trong chỉ mục không phân cụm

  2. Làm thế nào để tạo ra một phạm vi số giữa hai số?

  3. 10 SP_EXECUTESQL Cần tránh để có SQL động tốt hơn

  4. Khắc phục “Không thể chuyển đổi khi chuyển đổi giá trị varchar” khi cố gắng ghép nối trong SQL Server

  5. Các cột được mã hóa SQL trong Mệnh đề WHERE