求一条sql循环语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一条sql循环语句相关的知识,希望对你有一定的参考价值。

SQL循环表中数据用游标,以下语句为SQL SERVER:
--定义游标
DECLARE my_Cur CURSOR FOR
SELECT A1,A2,A3 FROM A
--打开游标
OPEN my_Cur
--游标滚到下一行
FETCH NEXT FROM my_Cur
--循环直到游标逐行读取完数据
WHILE @@FETCH_STATUS = 0
BEGIN
/*
--这里做你想做的事情
--请问
print A1+A2+A3
--怎么实现,谢谢
*/
--游标滚到下一行
FETCH NEXT FROM my_Cur
END
--关闭游标
CLOSE my_Cur
--释放资源
DEALLOCATE my_Cur
select * into B1 from openrowset
('SQLOLEDB','server=xxx.xxx.xxx.xxx;uid=sa;pwd=xxx;database=B1'
, 'select * from BBB where A1='+@A1+'') as a
提示+附近有语法错误

参考技术A SQL循环表中数据用游标,以下语句为SQL
SERVER:
--定义游标
DECLARE
my_Cur
CURSOR
FOR
SELECT
A1,A2,A3
FROM
A
--打开游标
OPEN
my_Cur
--游标滚到下一行
FETCH
NEXT
FROM
my_Cur
--循环直到游标逐行读取完数据
WHILE
@@FETCH_STATUS
=
0
BEGIN
/*
--这里做你想做的事情
*/
--游标滚到下一行
FETCH
NEXT
FROM
my_Cur
END
--关闭游标
CLOSE
my_Cur
--释放资源
DEALLOCATE
my_Cur
----
PS:详细可以查看F1,里面有更多例子和说明
参考技术B --定义变量:
declare @A1 INT,@A2 INT,@A3 INT
--定义游标
DECLARE my_Cur CURSOR FOR
SELECT A1,A2,A3 FROM A
--打开游标
OPEN my_Cur
--游标滚到下一行
FETCH NEXT FROM my_Cur INTO @A1,@A2,@A3
--循环直到游标逐行读取完数据
WHILE @@FETCH_STATUS = 0
BEGIN
/*
--这里做你想做的事情
--请问
print @A1+@A2+@A3
--怎么实现,谢谢
*/
--游标滚到下一行
FETCH NEXT FROM my_Cur INTO @A1,@A2,@A3
END
--关闭游标
CLOSE my_Cur
--释放资源
DEALLOCATE my_Cur本回答被提问者采纳
参考技术C 先要声明3个变量
declare @a1 varchar(50),@a2 varchar(50),@a3 varchar(50)
FETCH NEXT FROM my_Cur into @a1,@a2,@a3

WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @a1+@a2+@a3
FETCH NEXT FROM my_Cur into @a1,@a2,@a3
END

select * into B1 from openrowset
('SQLOLEDB','server=xxx.xxx.xxx.xxx;uid=sa;pwd=xxx;database=B1'
, 'select * from BBB where A1='+@A1+'') as a
这句是写在哪的?

sql select语句,如何查找最后一行的数据

如果数据表有自增ID列的的话,可运行下列语句获得:
select
*
from
tableName
where
id=
(select
max(id)
from
tablename);
如果没有则增ID列的话,那就要使用游标了或者利用应用程序端编程获取最后那行记录了。当然如果版本支持ROW_NUMBER()函数的也可以用它获取最后一行数据。
参考技术A 在sql中根本就没有你说的那种用法。。
如果你想取最后一行数据的话,得根据你的表结构和实际数据的情况进行编写sql语句。
如果你就想求一条完全能用的sql语句,基本上是不太可能的。。
参考技术B select
top
1
*
from
表名
order
by
用于排序的字段(一般是id)
desc
这样就可以降序排列,查询结果的第一条记录也就是表中的最后一条记录。
参考技术C "既然有Select
top
1
*
,那请问有没有
Select
button
1
*
或Select
last
1
*呢?"肯定不行的,呵呵,你就按上面两位说的,选择用一个降序排序就OK了
参考技术D SELECT
MIN(id)
FROM
table_name
ORDER
BY
Company
DESC
SELECT
Max(id)
FROM
table_name
这样都是最后一行

以上是关于求一条sql循环语句的主要内容,如果未能解决你的问题,请参考以下文章

高效更新 SQL,一条 SQL 语句更新多行,避免循环

求一条插入并返回的SQL语句

如何在R语言中用循环语句求一列中每24个数的均值

for循环完直接执行下一条语句吗?

怎么用sql语句循环添加数据?

求一条SQL语句:修改一个字段由1自然增加到最后