当前位置:首页 » 编程语言 » sql变量循环
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql变量循环

发布时间: 2022-08-22 12:38:06

1. sql where 条件为两个变量相连 两个嵌套的循环 改怎么做

是要把SQL拼凑成 where class in ('英语1001-02','英语1101-02','英语1201-02')这样吗?如:
string sql = '';
for($i=1;$i<3;$i++)
{
sql += class[$i].tostring();
}

2. sql 循环给变量赋值

exec 执行时SQL语句‘’之间不能带 @m变量

set @sql='select '+@m+ convert(varchar(10),@num) +'=' +convert(varchar(10),@num)

3. sql文件中如何编写循环建表的脚本

如果数据库中已经存在test表则,将其drop掉,
if exists (select * from dbo.Sysobjects where id='test' and OBJECTPROPERTY(OBJECT_ID('test'),'IsTable')=1 )
drop table test
--新建数据库
create table test
(
id int
)
declare @i int,@num int --定义变量用来存储循环初始值和结束值
select @i=1,@num=1000
while (@i<=@num) ---进入循环
begin
insert into test values(@i)
select @i+=1
end
select * from test
drop table test --删除实体表,如果程序真用则就不要删除了!

4. SQL 有变量的循环语句的运行条件是什么

有不同的写法
WHILE…CONTINUE…BREAK语句

WHILE<条件表达式>

BEGIN

<命令行或程序块>

[BREAK]

[CONTINUE]

[命令行或程序块]

END

WHILE语句在设置的条件为真时会重复执行命令行或程序块。CONTINUE语句可以让程序跳过CONTINUE语句之后的语句,回到WHILE循环的第一行。BREAK语句则让程序完全跳出循环,结束WHILE循环的执行。WHILE语句也可以嵌套使用。

5. sqlserver怎么循环

  • 打开sql server management studio管理工具,点击【新建查询】菜单按钮,就会出现一个空白的窗口,这个窗口是用来写sql语句的,本文所有的演示sql语句都在这个窗口完成

6. SQL的语句中有没有循环语句啊如果有的话有哪些怎么用

SQL (标准结构化查询语言)没有包括程序流控制语句
而微软的T-SQL(增强结构化查询语言)具有循环语句(WHILE)。
如:
declare @num int --声明整型的@NUM 内存变量
select @num=0 --初如化@NUM整型变量值为0
while @num<10 --设置,当@NUM大于等于10时,结束循环
begin --工始循环体
select @num=@num+1 --给@NUM加1
select @num --显示@NUM值
end --循环体结束
程序执行显示1-10的数字

7. 在SQL中如何利用循环语句实现对表格数据的循环插入,带语句,带解释,我是新手!谢谢

insert into userstable(username,userpwd,userpower,addtime)values(@username,@userpwd,@userpower,@addtime)";
中(@username,@userpwd,@userpower,@addtime)都是参数变量
SqlParameter para = new SqlParameter("@username", SqlDbType.VarChar, 20);
para.Value = username;
scd.Parameters.Add(para);
SqlParameter 给这个@username变量定义它类型和给它赋值。

8. sql:求大神好心人,帮我写一个传变量的循环语句。。

项目做成了另外一张表,确保项目名称不重复,且id唯一
select c.name,sum(c.id) from (select a.地址 address,b.id id ,b.name name from 表A a right into 项目表 b on(b.name like '%a.地址%') ) c group by c.id,c.name

9. SQL循环语句变量怎么表示

例一:使用FOR循环
--------------------------------------------
CREATE PROCEDURE TEST_FOR
LANGUAGE SQL
BEGIN
FOR each_record AS
---cur01 CURSOR FOR
------SELECT * FROM code,salary,city from employee where city="Beijing"
---------DO
------------UPDATE employee
------------SET salary=salary * 1.1
------------WHERE CURRENT OF cur01;
END FOR;
END;

例二:使用LOOP循环
----------------------------------------
CREATE PROCEDURE TEST_LOOP
LANGUAGE SQL
BEGIN
DECLARE code_v char(10);
DECLARE salary_v integer;
DECLARE city_v char(20);
DECLARE C1 CURSOR FOR
---SELECT code,salary,city FROM employee WHERE city="Beijing";
OPEN C1;
loop_label:
LOOP
- FETCH C1 INTO code_v,salary_v,city_v;
--IF SQLCODE=0 THEN
------SET salary_v=salary_v*1.1;
------UPDATE employee SET salary=salary_v
---------WHERE CURRENT OF C1;
--ELSE
------LEAVE loop_label;
--END IF;
END LOOP loop_label;
CLOSE C1;
END;
例三:使用WHILE循环
---------------------------------------
CREATE PROCEDURE TEST_WHILE
LANGUAGE SQL
BEGIN
DECLARE code_v char(10);
DECLARE salary_v integer;
DECLARE city_v char(20);
DECLARE at_end integer;
DECLARE C1 CURSOR FOR
---SELECT code,salary,city FROM employee WHERE city="Beijing";
OPEN C1;
SET at_end=0;
WHILE at_end = 0 DO
--FETCH C1 INTO code_v,salary_v,city_v;
--IF SQLCODE=0 THEN
------SET salary_v=salary_v*1.1;
------UPDATE employee SET salary=salary_v
---------WHERE CURRENT OF C1;
--ELSE
------SET at_end=1;
--END IF;
END WHILE;
CLOSE C1;
END;
例四:使用REPEAT循环
------------------------------------------------
CREATE PROCEDURE TEST_REPEAT
LANGUAGE SQL
BEGIN
DECLARE code_v char(10);
DECLARE salary_v integer;
DECLARE city_v char(20);
DECLARE C1 CURSOR FOR
---SELECT code,salary,city FROM employee WHERE city="Beijing";
OPEN C1;
repeat_label:
REPEAT
--FETCH C1 INTO code_v,salary_v,city_v;
--IF SQLCODE=0 THEN
------SET salary_v=salary_v*1.1;
------UPDATE employee SET salary=salary_v
---------WHERE CURRENT OF C1;
--END IF;
--UNTIL SQLCODE<>0;
END REPEAT repeat_loop;
CLOSE C1;
END;