2014-01-30 6 views
0

Я workign с SQL Server 2008 и должны обновить одно поле (FIELD_NAM), который содержит значения этого формата:поле Update со специальным символом «(одинарная кавычка)

  • Первое значение в поле:» абв », 'EFG', 'хуг'
  • Второе значение в поле: 'ааааа', 'BBBB', 'VVVVVV'

Я пытался со следующим утверждением:

UPDATE Table 
SET FIELD = 'ttttt', 'kkkk', 'mmmmmm' 
WHERE ID = 1 

(только один ряд и одно поле/столбец должен быть обновлен) ошибка я получил это

Неправильный синтаксис рядом с 'TTTTT'

+1

Одиночные кавычки являются разделителями в sql-сервере. – Mihai

ответ

0
UPDATE Table 
SET FIELD = 'ttttt\', \'kkkk\', \'mmmmmm' 
WHERE ID = 1 

ИЛИ

UPDATE Table 
SET FIELD = 'ttttt'', ''kkkk'', ''mmmmmm' 
WHERE ID = 1 
+0

Опять же: Неправильный синтаксис около 'TTTTT' тзд – Adam

+0

Пожалуйста, покажите вашу структуру таблицы и оператор обновления –

+0

Поданный этот путь определяется: [Область] [Текст] NULL Утверждение – Adam

1
update "table" 
    set field = '''ttttt'', ''kkkk'', ''mmmmmm''' 
where id = 1 
; 
+0

Обновление работает. Однако я получаю этот результат: «ttttt», «kkkk», «mmmmmm», который мне не нужен. Элементы должны быть внутри одиночных котировок, таких как: «ttttt», «kkkk», «mmmmmm» – Adam

+0

. Это правильный ответ. Сначала я ошибся, набрав двойные qouotes. Каждая цитата в ответе - ОДИНОЧНАЯ ЧАСТЬ - чем функционирует – Adam

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