Вставка «Гольф» не удалась в SQL Server с закрытой котировкой с ошибкой

Очень простая инструкция table и insert, не работает, если строка «Golf», но работает для любой другой строки. Таблица create:

CREATE TABLE [dbo].[market] ( [marketID] [int] NOT NULL, [name] [varchar](50) NULL, CONSTRAINT [PK_market] PRIMARY KEY CLUSTERED ([marketID] ASC) ) 

Вставка:

 INSERT [dbo].[market] ([marketID], [name]) VALUES (4, N'Golf') Error: Unclosed quotation mark after the character string ''. (State:37000, Native Code: 69) Error: Incorrect syntax near ''. (State:37000, Native Code: 66) Error: Unclosed quotation mark after the character string ')'. 

Теперь, если я изменю вставку на:

 INSERT [dbo].[market] ([marketID], [name]) VALUES (4, N'Test') 

Он работает отлично. Кто-нибудь когда-либо видел это раньше?

    Я думаю, что приложение, которое вы используете, должно быть разбито и разбито на партии, если GO найден где угодно в строке.

    например, он использует наивный подход, такой как нижеследующий.

     Regex.Split(sqlString, "GO", RegexOptions.IgnoreCase); 

    Затем выполняет результаты как отдельные партии.

    Бег

     INSERT [dbo].[market] ([marketID], [name]) VALUES (4, N' 

    Возвращает первые две ошибки, которые вы сообщаете.

    Msg 105, Level 15, State 1, Line 1 Незакрытая кавычка после символьной строки ''.

    Msg 102, Level 15, State 1, Line 1 Неверный синтаксис рядом с ''.

    проведение

     lf') 

    Возвращает третий.

    Msg 105, Level 15, State 1, Line 1 Незакрытая кавычка после символьной строки ')'.

    Временным решением может быть попытка

     INSERT [dbo].[market] ([marketID], [name]) VALUES (4, N'G' + 'olf') 

    Но, конечно, приложение действительно нужно исправлять.

    Interesting Posts

    Изменение содержимого столбца результата запроса

    SQL Server n Times Fixed Pivot

    Объединение нескольких строк для создания новой строки с тем же идентификатором

    Как найти символы в верхнем регистре в строке и заменить их пробелом с помощью SQL или SSRS

    Целочисленный SQL-массив по сравнению с десятичным SUM

    Как изменить переменную SSDT SQLCMD в pre-script?

    После изменения ширины столбца в таблице на сервере sql мне нужно воссоздать индекс?

    Загрузите пакет SSIS с помощью Application.LoadFromSqlServer () с зашифрованной строкой соединения

    Левый Присоедините две таблицы и получите unmapped значения как Unknown

    Вопросы по собеседованию TSQL, которые вы задаете

    Как показать только одну запись – запись с наименьшим значением?

    Проверьте наличие DbNull в C #

    Является ли Windows Server 2008 «Server Core» подходящим для экземпляра SQL Server?

    Выберите все строки в таблице 1 и все сопоставленные строки в таблице 2 в той же строке на основе идентификатора

    Прочитайте миллионы записей из SQL, обработайте их и вставьте их на другой SQL-сервер

    Давайте будем гением компьютера.