写了一个存储过程报错,从数据类型 varchar 转换为 bigint 时出错。 本帖最后由 zy13665886 于 2013-03-15 17:07:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其它照版改:Set @sql1 = 'Select Count(1) from [FC_oHouse] where Users_ID =' + convert(varchar,@id) 自己解决了,直接把变量改为 @id varchar(600), --会员ID 结果是出来了,但是数字统计得全都不对我想要的目的是把这6张表的值全部加起来,就是最后的值请问要怎么修改 我一段一段的切了测试:应该是下面的出错exec sp_executesql @sql1 return @Num1 exec sp_executesql @sql2 return @Num2 exec sp_executesql @sql3 return @Num3 exec sp_executesql @sql4 return @Num4 exec sp_executesql @sql5 return @Num5 exec sp_executesql @sql6 return @Num6 ----------------------------------------------------------------------------- if @ut=4 --服务会员 begin Set @uNum = @Num6 end else begin Set @uNum = @Num1 + @Num2 + @Num3 + @Num4 + @Num5 + @Num6 end ----------------------------------------------------------------------------- return @uNum请问要怎么把6条语句都执行,然后加在一起,输出出来啊 数据库中表一个字段由别的字段得到,如何写SQL 语句。 按日期分组统计的问题 SQL中两个字段的结果如何相加? 在企业管理器中删除表中的行时无法删除,提示”键列信息不足或不正确,更新影响到多行“,该怎么办? 多表更新、统计问题 sql2000 是不是不能安装在XP PRO上面啊? 自动编号问题 两个表中删除某字段内容相同的记录 SQL2000向2005导数据 Sql Server 频繁地发生超时,向Sql Server 性能有深刻体会的高手请教 求助。。 sql语句问题 分页存储过程:遇到被零除错误。高手帮忙解决下。
Set @sql1 = 'Select Count(1) from [FC_oHouse] where Users_ID =' + convert(varchar,@id)
把变量改为 @id varchar(600), --会员ID
结果是出来了,但是数字统计得全都不对我想要的目的是把这6张表的值全部加起来,就是最后的值
请问要怎么修改
exec sp_executesql @sql1
return @Num1
exec sp_executesql @sql2
return @Num2
exec sp_executesql @sql3
return @Num3
exec sp_executesql @sql4
return @Num4
exec sp_executesql @sql5
return @Num5
exec sp_executesql @sql6
return @Num6
-----------------------------------------------------------------------------
if @ut=4 --服务会员
begin
Set @uNum = @Num6
end
else
begin
Set @uNum = @Num1 + @Num2 + @Num3 + @Num4 + @Num5 + @Num6
end
-----------------------------------------------------------------------------
return @uNum
请问要怎么把6条语句都执行,然后加在一起,输出出来啊