declare @var1 Int
declare @var2 Int
declare cs1 Cursor FAST_FORWARD for
SELECT F1
FROM TABLE1
OPEN cs1
FETCH NEXT FROM cs1
INTO @var1
WHILE @@FETCH_STATUS = 0
BEGIN
SET @var2= @var2+@var1
FETCH NEXT FROM cs1
INTO @var1
END
CLOSE cs1
DEALLOCATE cs1
为什么我用了你的方法显示的都是一个值呢?
代码如下,你给我看看吧..
var
var1 :String;
begin
Str:='Exec OWNERPROCEDURE'; //我用的是存储过程
while not OpenSQL(Str).eof do //OpenSQL 是一个执行SQL的函数
begin
var1:=OpenSQL(Str).Fields[0].ASstring;
SHowMessage(var1);
next;
end;
哈。。你没在循环里移动指针
var
var1 :String;
begin
Str:='Exec OWNERPROCEDURE'; //我用的是存储过程
while not OpenSQL(Str).eof do //OpenSQL 是一个执行SQL的函数
begin
var1:=OpenSQL(Str).Fields[0].ASstring;
SHowMessage(var1);
OpenSql(str).next;
next;
end;