SQL 学习笔记

 

1.

Declare @table table(val int)

Insert Into @table(val)

Exec(@sql)

 

Select @count = val From @table

 

 

 

 

2.

 

Declare @Table Table

(

focustar_tasksid varchar(40) ,

focustar_tasktitle varchar(400) ,

focustar_taskdesc varchar(500),

focustar_taskstate varchar(10),

createdbyname varchar(100),

createdon varchar(20),

focustar_recordid varchar(40),

focustar_etc varchar(100)

)

 

 

Insert Into @Table

(

focustar_tasksid ,

focustar_tasktitle ,

focustar_taskdesc ,

focustar_taskstate ,

createdbyname ,

createdon ,

focustar_recordid ,

focustar_etc

)

exec(@sql)

Declare @RowCount int

Select @RowCount = Count(1) From @Table

Declare @focustar_tasksid varchar(40) 

Declare @focustar_tasktitle varchar(400) 

Declare @focustar_taskdesc varchar(500)

Declare @focustar_taskstate varchar(10)

Declare @createdbyname varchar(100)

Declare @createdon DateTime

Declare @focustar_recordid varchar(40)

Declare @focustar_etc varchar(100)

 

 

DECLARE product_cursor CURSOR FOR 

SELECT Top 21 *

FROM @Table

 

OPEN product_cursor

FETCH NEXT FROM product_cursor INTO

@focustar_tasksid,

@focustar_tasktitle,

@focustar_taskdesc,

@focustar_taskstate,

@createdbyname,

@createdon,

@focustar_recordid,

@focustar_etc

Declare @Html varchar(max)

Set @Html = ''

 

Declare @index smallint

Set @index = 1

 

WHILE @@FETCH_STATUS = 0

BEGIN

if (@focustar_tasksid Is Null) Set @focustar_tasksid = ' '

if (@focustar_tasktitle Is Null) Set @focustar_tasktitle = ' '

if (@focustar_taskdesc Is Null) Set @focustar_taskdesc = ''

if (@focustar_taskstate Is Null) Set @focustar_taskstate = ' '

if (@createdbyname Is Null) Set @createdbyname = ''

if (@createdon Is Null) Set @createdon = ' '

if (@focustar_recordid Is Null) Set @focustar_recordid = ' '

if (@focustar_etc Is Null) Set @focustar_etc = '0'

If((@index%2.0) = 0)

Set @Html = @Html + '<tr style="background-color:White;border:none;margin:0px;height:20px;font-family:宋体;font-size:12px;">'

Else

Set @Html = @Html + '<tr style="background-color:#EEEEEE;border:none;margin:0px;height:20px;font-family:宋体;font-size:12px;">'

Set @Html = @Html + '<td width='''+@width1+'''  align=''left;border-left:1px solid red;'' οnclick="o(''' + @focustar_recordid +''',' + @focustar_etc + ');"><div style=''width:'+@width1+'px;overflow:hidden;white-space:nowrap; margin-left:10px;cursor: hand;''>'+@focustar_tasktitle+'</div></td>'

Set @Html = @Html + '<td width='''+@width2+''' align=''left;border-left:1px solid red;''><div style="width:' + @width2 + ';overflow:hidden;white-space:nowrap;">' + @focustar_taskdesc + '</div></td>'

Set @Html = @Html + '<td width='''+@width3+''' align=''center;border-left:1px solid red;''><div style="width:' + @width3 + ';overflow:hidden;white-space:nowrap;" >' + @focustar_taskstate + '</div></td>'

Set @Html = @Html + '<td width='''+@width4+''' align=''center;border-left:1px solid red;''><div style="width:' + @width4 + ';overflow:hidden;white-space:nowrap;" >' + @createdbyname + '</div></td>'

Set @Html = @Html + '<td width='''+@width5+''' align=''center;border-left:1px solid red;''><div style="width:' + @width5 + ';overflow:hidden;white-space:nowrap;" >' + Convert(varchar(20),@createdon,120) + '</div></td>'

Set @Html = @Html + '</tr>'

FETCH NEXT FROM product_cursor INTO

@focustar_tasksid,

@focustar_tasktitle,

@focustar_taskdesc,

@focustar_taskstate,

@createdbyname,

@createdon,

@focustar_recordid,

@focustar_etc

Set @index = @index + 1

END

 

CLOSE product_cursor

DEALLOCATE product_cursor

//**********************************************************************************

DECLARE product_cursor CURSOR FOR 
 select * from @Table
 OPEN product_cursor
 FETCH NEXT FROM product_cursor into @y,@initCount,@readCount,@auditCount,@checkCount
WHILE @@FETCH_STATUS = 0
BEGIN
set @count = 0
select @count=COUNT(*) from T_BUSI_ReadMetSchedule where YearMonth=@y
if(@count=0)
BEGIN
insert into T_BUSI_ReadMetSchedule(guid,YearMonth,InitTasksCount,ReadTasksCount,AuditTasksCount,CheckTasksCount) 
values(newid(),@y,@initCount,@readCount,@auditCount,@checkCount)
END
else
BEGIN
update T_BUSI_ReadMetSchedule set 
InitTasksCount=@initCount,
ReadTasksCount=@readCount,
AuditTasksCount=@auditCount,
CheckTasksCount=@checkCount 
where YearMonth=@y
END
FETCH NEXT FROM product_cursor into @y,@initCount,@readCount,@auditCount,@checkCount
END

CLOSE product_cursor
DEALLOCATE product_cursor

 

3.

convert(varchar(100),focustar_importdate,23)


4. sp_executesql 

declare @sql nvarchar(2000)
declare @param nvarchar(500)
declare @avgMeterValue numeric(12,2)


set @sql = N'select @avgMeterValueOut=avg(convert(numeric(12,2),isnull(ThisMeterValue,0))) from T_BUSI_InspectMeterReadRec where 1 > 0 '

set @param = N'@avgMeterValueOut numeric(12,2) OUTPUT';
execute sp_executesql @sql, @param,@avgMeterValueOut=@avgMeterValue OUTPUT;


5.删除列

alter table dbo.Department add DepartState int  not null default 2
alter table Department drop  column DepartState --获取默认约束名称
alter table dbo.Department drop  constraint  DF__Departmen__Depar__4E88ABD4 --DF__Departmen__Depar__4E88ABD4为默认约束名称
alter table Department drop column DepartState

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值