2015-12-08 6 views
0

Я хочу знать точную причину возникновения этой ошибки при игре с кавычками.Одиночные и двойные кавычки в SQL Server

INSERT INTO table_check(name) VALUES('hello'hi') -- ERROR 
INSERT INTO table_check(name) VALUES('hello''hi') -- RESULT:- hello'hi 
INSERT INTO table_check(name) VALUES('hello'''hi') --ERROR 
INSERT INTO table_check(name) VALUES('hello''''hi') --RESULT:- hello''hi 
INSERT INTO table_check(name) VALUES('hello'''''hi') --ERROR 
INSERT INTO table_check(name) VALUES('hello''''''hi') --RESULT:- hello'''hi 
+1

Простой ответ: количество одинарных кавычек должно быть четным числом, иначе будет * Незакрытый кавычек * –

ответ

4

одинарные кавычки замаскирована Удвоение Их up.So когда даже количество цитат присутствуют, то мы получим результат.

знать поведение одинарных кавычек Попробуйте запустить этот код ниже:

Select '','''','''''','''''''','''''''''' 

Таким образом, одиночные кавычки должны быть четным количеством Else Мы получаем ошибку типа: незамкнутой котировки знака после строки символов «) - ОШИБКА

Смежные вопросы