Подтвердить что ты не робот

Символ escape-кавычки T-SQL

ПРИМЕЧАНИЕ. Вероятно, это дубликат, но я не могу найти рабочий ответ.

Следующее - это то, что я пытаюсь сделать, обратите внимание на значение ' в значении. Как это исправить?

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman'Thul')

Я использую MS SQL Server Management Studio 2008.

EDIT: я пишу script для заполнения таблицы поиска (ID ↔ Name).

4b9b3361

Ответ 1

Это будет работать: -

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman''Thul')

Обычно единственной причиной наличия таких жестко заданных значений в T-SQL является код построения базы данных, такой как инициализация таблиц поиска.

В противном случае этот код может быть результатом конкатенации строк для создания некоторого T-SQL из некоторого источника ввода. Если это так, то стоит найти способы избежать этого, так как он может открыть ваше приложение для атак SQL-инъекций.