比如Transact-SQL定义了一个叫@currentCount的变量
现在我想在VC里实时取得@currentCount,然后显示出来
请问该怎么处理?

解决方案 »

  1.   

    局部变量的生存周期很短,不适合在客户端访问。
    可以这样:
    1.把这个值记录到Table中。
    2.使用类似@@test的全局变量。建议把这个值记录到Table中,而不要使用全局变量。
      

  2.   

    你好bugchen888(臭虫),我有些明白你的意思
    但把结果返回到TABLE里,这样是不是不方便体现'实时'呢?
    @@test这样的全局变量,应该是和一般变量一样,程序怎么才能取得它?
      

  3.   

    DECLARE @@xx INT 
    SET @@xx=1
    SELECT @@xx使用方法与局部变量完全类似。不过还是建议你使用Table,这样这个值的更改容易追踪。
      

  4.   

    SQL部分declare @currentCount ....
    select @currentCount=......
    select @currentCount程序部分
    SQL返回数据集,
    定义变量
    给变量赋数据集的返回值
      

  5.   

    首先纠正你一个问题。@currentCount这个变量是存储过程中的变量,只有存储过程执行的时候这个参数才会有值。你想时时获取它的值就是让数据库每时每刻都在执行这个存储过程。这个是不可取的。
    我猜你是在做在线人数统计,你只需要在用户登录或者退出的时候执行这个存储过程,然后返回这个值在页面显示就可以了