2015-10-17 1 views
1

В основном я пытаюсь увеличить значение строки с 24 до 25 в ходе выполнения. Однако запрос не удается, и производит мне эту ошибку:Ошибка при попытке увеличения строки SQL в C#

Conversion failed when converting the varchar value 'Views + 1' to data type int.

запроса:

update posttable 
set Views = 'ISNULL(Views, 0) + 1' 
where id = '379698' 

Колонка типа int и это не varchar. Почему это терпит неудачу?

+0

'Колонка является INT, и это не VARCHAR. Почему это не удается? Потому что вы назначаете значение varchar, ограниченное кавычками. Сообщение даже ясно говорит о том, какое значение оно получает и почему оно недействительно. – Alejandro

ответ

2

избавиться от котировок

update posttable set Views=Views + 1 where id='379698' 
+0

Тот же ответ, что и мой? – Dinuka

+0

удалите кавычки. Вы не можете выполнять математические операции над строкой. – Utsav

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