Я использую конструктор запросов SQL Express 2010.Мне нужно иметь возможность увеличивать поле.
В моем исходном коде я выполняю вызов, такой как
tableAdapter.IncrementLikeCount(id);
Если я просто использую приращение, поле like может быть пустым,так что я хочу либо.трактуйте ноль как ноль в этом поле ИЛИ b.установите в 1, если ноль, и увеличьте в ином случае.
Самым последним, что я попробовал, является вариант b со следующим кодом в конструкторе запросов:
UPDATE [dbo].[myTable]
SET [LikeCount] = IIF(ISNULL([LikeCount]), 1, LikeCount + 1)
WHERE ([ID] = @Original_ID)
Однако это не работает,Построитель запросов продолжает переписывать выражение внутри ISNULL без квадратных скобок и запятой, как показано ниже:
UPDATE [dbo].[myTable]
SET [LikeCount] = IIF(ISNULL(LikeCount,), 1, LikeCount + 1)
WHERE ([ID] = @Original_ID)
Существует ли простой, простой способ сделать это?