首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

数据库 条件语句 运用

2012-12-30 
数据库 条件语句使用上面是我写的存储过程里面使用if 条件语句 下面图片是运行时报的错误。。。 该怎么修改语

数据库 条件语句 使用
数据库 条件语句  运用

上面是我写的存储过程  里面使用  if 条件语句 

下面图片是运行时报的错误。。。 

数据库 条件语句  运用



该怎么修改语句呢。。。
[解决办法]
可以用case...when...then语法来实现你要求的功能,你这种写法没用过!
[解决办法]


[解决办法]
要用case才行
[解决办法]
程序块中只能使用CASE WHEN THEN,IF ELSE是包裹程序块的
CASE WHEN

UPDATE Man SET TaskId = CASE WHEN TaskId IS NULL THEN @TaskId 
     ELSE TaskId END,
   TaskIdd = CASE WHEN TaskId IS NULL THEN TaskIdd
                  ELSE CASE WHEN TaskIdd IS NULL THEN @TaskId
                            ELSE TaskIdd END END
WHERE ID = @ManId

IF ELSE

IF EXISTS (SELECT 1 FROM Man WHERE ID = @ManId AND TaskId IS NULL)
BEGIN
UPDATE MAN SET TaskId = @TaskId WHERE ID = @ManId AND TaskId IS NULL
END  
IF EXISTS (SELECT 1 FROM Man WHERE ID = @ManId AND TaskId IS NOT NULL AND TaskIdd IS NULL)
BEGIN
UPDATE Man SET TaskIdd = @TaskId WHERE ID = @ManId AND TaskId IS NOT NULL AND TaskIdd IS NULL
END

热点排行