首页 新闻 赞助 找找看

数据库问题

0
悬赏园豆:10 [已解决问题] 解决于 2010-11-09 08:22

declare @fileClassId nvarchar ='11'
select * from FileClasses where FileClassID like '%'+@fileClassId+'%'
select * from FileClasses where FileClassID like '%11%'

为什么这样写在数据库中查出的结果会完全不像同!

MingHao_Hu的主页 MingHao_Hu | 初学一级 | 园豆:8
提问于:2010-11-08 17:25
< >
分享
最佳答案
0


declare @fileClassId nvarchar(2) ='11'
select * from FileClasses where FileClassID like '%'+@fileClassId+'%'
select * from FileClasses where FileClassID like '%11%'

你定义变量@fileClassId的值时,一定要指定nvarchar的范围,如果不指定范围的话,变量@fileClassId的值只取一位,是1

收获园豆:10
天神一 | 小虾三级 |园豆:845 | 2010-11-08 17:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册