相关疑难解决方法(0)

将空字段视为零以进行更新查询

我正在使用SQL Express 2010查询构建器.我需要能够增加一个字段.

在我的后面代码中,我打了一个电话,比如

tableAdapter.IncrementLikeCount(id);
Run Code Online (Sandbox Code Playgroud)

如果我只使用一个增量,那么like字段可以为null,所以我想要一个.在该字段中将null视为零或b.如果为null,则设置为1,否则增加.

我尝试的最新内容是选项b,在查询构建器中包含以下代码:

UPDATE       [dbo].[myTable]
SET                [LikeCount] = IIF(ISNULL([LikeCount]), 1, LikeCount + 1)
WHERE        ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.查询构建器将继续在ISNULL内重写表达式,而不使用方括号和逗号,如下所示:

UPDATE       [dbo].[myTable]
SET                [LikeCount] = IIF(ISNULL(LikeCount,), 1, LikeCount + 1)
WHERE        ([ID] = @Original_ID)
Run Code Online (Sandbox Code Playgroud)

有一个干净,简单的方法吗?

dbnull increment sql-server-express query-builder

0
推荐指数
1
解决办法
1030
查看次数