在sql server中循环语句 for要怎么使用
sql server里有循环语句,在sqlserver 数据库中,while循环语句是最常用的语句之一,for指定次数用的很少。
比如:SQL循环语句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 endwhile 条件 begin 执行操作 set @i=@i+1 endWHILE 设置重复执行 SQL 语句或语句块的条件,只要指定的条件为真,就重复执行语句,可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 语法 WHILE Boolean_expression { sql_statement | statement_block } [ BREAK ] { sql_statement | statement_block } [ CONTINUE ] 参数 Boolean_expression 返回 TRUE 或 FALSE 的表达式。
如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来。 {sql_statement | statement_block} Transact-SQL 语句或用语句块定义的语句分组,若要定义语句块,请使用控制流关键字 BEGIN 和 END。
BREAK。
求sql循环语句
lz是不是不理解数据库查询的意义
select本身就是循环的过程
直接
select A1+A2+A3 from A
就行了
--------------------------
你有什么其它操作,很难有用查询写不出的事,你提出来看看
===========================
这个需要循环么?
select * into AAA from openrowset
('SQLOLEDB','server=xxx.xxx.xxx.xxx;uid=sa;pwd=xxx;database=B1'
, 'select * from AAA ')
INSERT INTO BBB select * from AAA
或者直接
INSERT INTO BBB
select * from openrowset
('SQLOLEDB','server=xxx.xxx.xxx.xxx;uid=sa;pwd=xxx;database=B1'
, 'select * from AAA ')
不就行了
需要循环么?
SQL循环语句
你可以直接在查询分析器了试一下这个语句,你具体的意思我也不太清楚,循环就要用游标了,其实也可以实现
create table a (id int,cno char(10))
insert a values(1,'999')
insert a values(2,'1000')
create table b (id int)
insert b values(1)
insert b values(3)
insert b values(5)
declare @max int
select @max=max(cast(cno as int)) + 1 from a
declare @sql nvarchar(2000)
set @sql = 'create table #temp (id int, cno int identity('+cast(@max as nvarchar) +',1)) '
set @sql = @sql + 'insert #temp select id from b where id not in(select id from a) '
set @sql = @sql + 'insert a select id,cast(cno as nvarchar) from #temp'
exec sp_executesql @sql
select * from a
drop table a,b
求一条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
/*
--这里做你想做的事情
*/
--游标滚到下一行
FETCH NEXT FROM my_Cur
END
--关闭游标
CLOSE my_Cur
--释放资源
DEALLOCATE my_Cur
----
PS:详细可以查看F1,里面有更多例子和说明
sql server 有没有for in
在 sqlserver 数据库中,循环语句是最常用的语句之一,下面就将为您分析SQL循环语句的例子,供您参考,希望对您有所启迪。
SQL循环语句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+1 end--------------------------while 条件 begin 执行操作 set @i=@i+1 endWHILE 设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。
可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 语法 WHILE Boolean_expression { sql_statement | statement_block } [ BREAK ] { sql_statement | statement_block } [ CONTINUE ] 参数 Boolean_expression 返回 TRUE 或 FALSE 的表达式。
如果布尔表达式中含有 SELECT 语句,必须用圆括号将 SELECT 语句括起来。 {sql_statement | statement_block} Transact-SQL 语句或用语句块定义的语句分组。
若要定义语句块,请使用控制流关键字 BEGIN 和 END。 BREAK。
oracle sql怎么写循环语句
declare
sql_tem Varchar2(4000);
a number;
b number;
i number;
begin
a := 1;
for i in 1 .. 3 loop
b := a + 4;
sql_tem := 'insert into A2 (ID,NAME) (select ID,NAME from A1 WHERE ROWNUM between :1 and :2)';
EXECUTE IMMEDIATE sql_tem
USING a, b;
commit;
a := a + 5;
end loop;
end;
试试上面的代码看一下能不能满意你的要求先呗。。