SQL SERVER 变量的声明及赋值
(2012-09-12 14:33:41)还是大学的时候用SQL SERVER,已经很久没有用了。现在要把SQL SERVER的数据库数据导到ORACLE库中。
重新用SQL SERVER,发现好多知识点已忘了,故记录一下用到的点。
一、声明变量 可用declare 变量名前加@是局部变量,加两个@是全局变量,语法如下:
declare @v_count int;
给变量赋值 可用set 或 select,如下所示:
set @v_count=12; 或 select @v_count=@@identity;
可以直接在一个SQL查询窗口 使用变量,我想这类似于ORACLE中的 TEST窗口吧.
二、游标的使用
declare @fid varchar(100);
declare @fno varchar(100);
declare mycur cursor for select id,name
open mycur
fetch next from mycur into @fid,@fno
while(@@fetch_status=0)
begin
update t1 set name=@fid,id=@fid+1000 where id=@fid
fetch next from mycur into @fid,@fno
end
close mycur
deallocate mycur
三、if else 的使用
如果if 或else内有多条语句要执行,需要用begin end块
if a>b
begin
select @fid='123';
select @fno='abc';
else
select @fid='456';
四、sqlserver update连表更新
这个语法和ORACLE还是相差很大,如下所示:
update
from user_org_area u ,gm_area ga
where ga.area_code=u.sub_area_code。