注册 登录
编程论坛 SQL Server论坛

急!!求救!!一个存储过程的问题!

wrcyl 发布于 2008-08-22 16:20, 871 次点击
为什么
这句
set  @w_str=' select count(id) from [w_news] where id>0 and n_allid like ''%'+str(0)+'%'''

set  @w_str=' select count(id) from [w_news] where id>0 and n_allid like ''%0%'''
两个得到的结果不一样呢???
它们不是一样的吗
exec(@w_str)

还有我为什么不能将‘0,1’传到存储过程里面去呢
总是报错,高手帮一下忙啊,十分的急
3 回复
#2
wrcyl2008-08-22 16:21
后面这个问题是这样的
param[3] = new SqlParameter(newsallid,SqlDbType.VarChar,50);
            param[3].Value = allid;

如果这里的allid="0,1"就会出错
#3
球球2008-08-23 13:13
你先单独执行你的SQL语句,再根据出现的问题来解决。
#4
球球2008-08-23 13:23
理解str函数的意思
1