Tôi có truy vấn T-SQL mẫu này và thử điều này trên SQL-Server-2008.Làm thế nào để xử lý-thoát cả hai dấu nháy đơn và kép trong câu lệnh SQL-Update
DECLARE nvarchar(1000) @wstring = "I asked my son's teacher, "How is my son doing now?""
UPDATE tablename SET columnname = ' " & @wstring & " ' where ... blah ... blah
Tôi biết rằng truy vấn trên sẽ gây ra lỗi.
Vì vậy, Làm cách nào để xử lý-thoát cả dấu nháy đơn và dấu ngoặc kép trong câu lệnh SQL-Update.
Vui lòng không đề xuất thêm thủ công 'dấu gạch chéo \' hoặc trích dẫn một lần trước mỗi trích dẫn và giống nhau cho trích dẫn kép.
Điều này sẽ không thực tế vì ví dụ trên chỉ là một ví dụ đơn giản và giá trị ứng dụng thực tế lớn hơn 1000 ký tự, sẽ nhận được từ một số nguồn hệ thống khác.
Trường hợp bạn có tệp văn bản cụ thể bạn muốn chèn thủ công trong ứng dụng khách SQL?Hay bạn đang viết một chương trình để chèn tập tin, và bạn chỉ thử nghiệm nó trong máy khách để tìm ra cách viết chương trình? –
bạn đang sử dụng C#? – Pankaj
Thx Russell ... vì cố gắng hiểu tình hình. Kịch bản giống như - có nhiều hệ thống gửi cho chúng tôi chuỗi ký tự 1000+ này. Bây giờ chuỗi này được truyền vào như một tham số sql và truy vấn cập nhật sql của tôi cần chèn chuỗi này vào một cột cụ thể. – MukeshAnAlsoRan