❶ sql 循環語句怎麼寫
declare @a int
set @a=1
while @a<=要循環的次數
begin
update table set Id=@a
@a=@a+1
end
就這樣了。
❷ sql的循環語句該怎麼寫
ORACLE ?
@i 是sql的語法
oracle不能加@
❸ 如何用SQL循環查詢語句
oracle
:
begin
for
a
in
(select
*
from
emp)
loop
...
end
loop;
end;
❹ sql循環語句怎麼寫
示例1:
SET@i=0
WHILE@i<100
BEGIN
//具體操作...
SET@i=@i=1
END
❺ 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循環語句。
不 要@符號.
行不行啊你
db2裡面的申明變數 不要@符號。
❼ sql 循環語句
declare @i bigint
set @i=6204220000
UPDATE W0220 SET GS1501=@i,@i=@i+1
❽ SQL 語句簡單的循環怎麼寫啊!
你最好是把你的需要以及表結構還有一些簡單的數據貼出來
如果要循環,那就在過程或者程序塊里實現
❾ 求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 循環語句
可以使用游標。MS SQL語句如下:
--定義一個接收數值及一個累加數值的臨時變數
DECLARE@levelINT,
@levelcountINT
SET@levelcount=0
--定義游標,表名及列名根據實際進行修改
DECLAREcus_countCURSORFOR
SELECTlevelFROMdbo.grouptemp
--打開游標
OPENcus_count
--定位到下一行。打開後未定位游標定位到首行
FETCHNEXTFROMcus_countINTO@level
--循環游標,條件為小於某個數值並且游標循環未結束。@@FETCH_STATUS=0表示游標未循環結束。
WHILE(@levelcount<100)AND(@@FETCH_STATUS=0)
BEGIN
SET@levelcount=@levelcount+@level
FETCHNEXTFROMcus_countINTO@level
END
--關閉游標
CLOSEcus_count
--釋放游標
DEALLOCATEcus_count
--數值列印出來以便調試,正式方法中可不列印
PRINT@levelcount