这个CASE怎么实现? AND ( s.Status IS NULL OR CASE @p_Status WHEN 255 THEN s.Status IN (0, 1) WHEN 254 THEN s.Status = 1 ELSE s.Status = @p_Status END ) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 case when @p_status =255 then ... when @p_status =254 then ...else ...end case mao si bu neng zhe me yong ba.guan zhu lou zhu shi yao fang zai "where" yu ju hou mian, shi ba ? --then 后面不能有'=',更不能赋值THEN s.Status = 1 换一种方式吧 改成这样行不行? AND ( @p_Status IS NULL OR @p_Status = 255 AND s.Status IN (0, 1) OR @p_Status = 254 AND s.Status = 1 OR @p_Status = s.Status ) AND ( @p_Status IS NULL OR (@p_Status = 255 AND s.Status IN (0, 1)) OR (@p_Status = 254 AND s.Status = 1) OR (@p_Status = s.Status))注意括号 求助,关于联合查询 继续请教查询效率问题 求助:一个错误信息 4张表关联查询 SQLServer 2000在安装时出错:安装配置服务器出错,怎么解决啊? 怎么从远程服务器将SQL数据库中数据导入到本地EXCEL中? 头疼啊,闹心~ 大家帮帮我吧,一个关于数据库连接的问题 居然没有人回答的帖子———寒心了! 请问如何给SQL2000的日志文件减肥啊,它现在已经有近一个G大了 问一个存储过程问题 公司里的一个job,运行总是有问题请教 求助!程序设计和SQL server数据库设计的对系统运行的影响!
case when @p_status =255 then ...
when @p_status =254 then ...
else ...
end
--then 后面不能有'=',更不能赋值
THEN s.Status = 1
换一种方式吧
OR @p_Status = 254 AND s.Status = 1
OR @p_Status = s.Status )
AND ( @p_Status IS NULL OR (@p_Status = 255 AND s.Status IN (0, 1))
OR (@p_Status = 254 AND s.Status = 1)
OR (@p_Status = s.Status))注意括号