本帖最后由 zy13665886 于 2013-03-15 17:07:29 编辑

解决方案 »

  1.   

    其它照版改:
    Set @sql1 = 'Select Count(1) from [FC_oHouse] where Users_ID =' + convert(varchar,@id)
      

  2.   

    自己解决了,直接
    把变量改为  @id varchar(600),  --会员ID  
    结果是出来了,但是数字统计得全都不对我想要的目的是把这6张表的值全部加起来,就是最后的值
    请问要怎么修改
      

  3.   

    我一段一段的切了测试:应该是下面的出错
    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条语句都执行,然后加在一起,输出出来啊