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;