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;