如何在程序里,取得Transact-SQL内的变量 比如Transact-SQL定义了一个叫@currentCount的变量现在我想在VC里实时取得@currentCount,然后显示出来请问该怎么处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 局部变量的生存周期很短,不适合在客户端访问。可以这样:1.把这个值记录到Table中。2.使用类似@@test的全局变量。建议把这个值记录到Table中,而不要使用全局变量。 你好bugchen888(臭虫),我有些明白你的意思但把结果返回到TABLE里,这样是不是不方便体现'实时'呢?@@test这样的全局变量,应该是和一般变量一样,程序怎么才能取得它? DECLARE @@xx INT SET @@xx=1SELECT @@xx使用方法与局部变量完全类似。不过还是建议你使用Table,这样这个值的更改容易追踪。 SQL部分declare @currentCount ....select @currentCount=......select @currentCount程序部分SQL返回数据集,定义变量给变量赋数据集的返回值 首先纠正你一个问题。@currentCount这个变量是存储过程中的变量,只有存储过程执行的时候这个参数才会有值。你想时时获取它的值就是让数据库每时每刻都在执行这个存储过程。这个是不可取的。我猜你是在做在线人数统计,你只需要在用户登录或者退出的时候执行这个存储过程,然后返回这个值在页面显示就可以了 数据库字段为什么不用*而是都写出来呢? 求一SQL语句 请教VB连接SQL 登陆问题 怎样根据某列的最小值取数据? 一个关于连接服务器的问题 sql7用計划不能做自動備份﹐我的SQLSERVERAGENT已啟動了 如何从某一数据库库表中取出10条记录,这10条记录是随机出现的? 如何编写"获取前十个最新降价的产品"? 实例是什么啊 字符+数字 的自动编号。 对SQL Server某一个或多个字段(数值型)分组进行汇总的SQL语句? SQL Server 2005 Reporting Service 怎么收费?
可以这样:
1.把这个值记录到Table中。
2.使用类似@@test的全局变量。建议把这个值记录到Table中,而不要使用全局变量。
但把结果返回到TABLE里,这样是不是不方便体现'实时'呢?
@@test这样的全局变量,应该是和一般变量一样,程序怎么才能取得它?
SET @@xx=1
SELECT @@xx使用方法与局部变量完全类似。不过还是建议你使用Table,这样这个值的更改容易追踪。
select @currentCount=......
select @currentCount程序部分
SQL返回数据集,
定义变量
给变量赋数据集的返回值
我猜你是在做在线人数统计,你只需要在用户登录或者退出的时候执行这个存储过程,然后返回这个值在页面显示就可以了