SQL server变量的声明和赋值

SQL SERVER 变量的声明及赋值

  (2012-09-12 14:33:41)
标签: 

杂谈

分类: SQLServer

还是大学的时候用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  from t1
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  u set u.sub_area_id=ga.area_id
from user_org_area u ,gm_area ga
where ga.area_code=u.sub_area_code。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值