declare @subject nvarchar(50) set @subject=(select Subject from dbo.Scores where ID=1)
--select @subject=Subject from dbo.Scores where ID=1
--标量 标量就是单值 ,set后如果是一个结果集,则set的最终值为结果集中最后一个值
select @subject
设置自增
insert into dbo.Student values ('王五','男',40);select @@IDENTITY; insert into dbo.Student output inserted.ID values ('李六','男',41)
执行一些特定的脚本,需要考虑判断循环等行为,因此有if while等结构
if(){}------------>sqlserver中就是 if() begin end
declare @name nvarchar(50)='王五' if(@name='王五') begin select 'true' end else begin select 'false' end
循环
--计算1-100的和
declare @int int=1; declare @total int=0; while(@int<=100) begin set @total=@total+@int; set @int=@int +1; end select @total