关于sql存储过程中的不等于问题 where isnull(性别,'') <> '女' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 where rtrim(isnull(性别,'')) <> '女' 用了上面两个大师推荐的 没反应跟用<>效果一样不起作用 declare @s intset @s=1create table t(isd int)insert into t select 1 union select 2 union select 3 select * from t where isd<>@sselect * from tdrop table t 是一致的阿 我用的是sql7.0 我是说单独执行你那句sql语句的时候是没有问题的但放到存储过程里就不行了 where rtrim(isnull(性别,''))!= '女' where not( ltrim(rtrim(isnull(性别,''))) = '女') 1.可能是你數據本身就有問題,例如:可能你的數據類型為char(5), 則其值實為'女 ',(注意后面的空格)用 where ltrim(rtrim(isnull(性别,''))) <> '女' 肯定是可以的.2.可能是where not( ltrim(rtrim(isnull(性别,''))) = '女')寫成了where ltrim(rtrim(isnull(性别,''))) <> '女 '(注意后面不要有空格) 我左右空格都去了 都没有用 照你这么说可能是我的sql7。0有问题了 try:where rtrim(isnull(性别,'')) <> N'女' 求点SQL嵌套查询的练习题,带数据表 SQL Server 无法连接的问题 求一条SQL语句,困惑中! 一个建数据库的问题 如何创建SQL Server服务器? 急!!求解,存储过程两次插入相同的字符串该如何处理 可以在存储过程中使用游标吗? 怎么让数据库还原(简单) 求助 能否把数据库服务器中已存在的存储过程导到中间库中? 我用JDBC驱动连接JSP程序,采用的是SQL Server,运行一个程序后,提示数据库登录不上,请问该如何解决??? Access数据库问题
set @s=1
create table t(isd int)
insert into t
select 1
union
select 2
union
select 3
select * from t where isd<>@s
select * from t
drop table t
但放到存储过程里就不行了
例如:可能你的數據類型為char(5), 則其值實為'女 ',(注意后面的空格)
用 where ltrim(rtrim(isnull(性别,''))) <> '女' 肯定是可以的.2.可能是where not( ltrim(rtrim(isnull(性别,''))) = '女')寫成了
where ltrim(rtrim(isnull(性别,''))) <> '女 '(注意后面不要有空格)