T-SQL 知识点
2017-09-28 16:44
204 查看
1.删除数据并重置自增种子
2.触发器
3.游标
4.Sql Server调用C#自定义表值函数
truncate table TableName
2.触发器
create trigger [dbo].[TR_People_Change] on [dbo].[People] for INSERT,UPDATE AS BEGIN --新增 if( exists (select 1 from inserted) and not exists(select 1 from deleted)) begin update TableVersions set [Version]=[Version]+1 where Name='People'; update People set [Version] = (select Version from TableVersions where Name='People') where ID in(select ID from inserted); end --修改 else if( exists(select 1 from inserted) and exists(select 1 from deleted)) begin if UPDATE(LeftIris) or UPDATE(RightIris) or UPDATE(IdCardPhoto) or UPDATE(Name) or UPDATE(Sex) or UPDATE([Password]) or UPDATE(CardNum) or UPDATE(IdentifyWay) or UPDATE(DevAuth) or UPDATE(DeptID) begin update TableVersions set [Version]=[Version]+1 where Name='People'; update People set [Version] = (select Version from TableVersions where Name='People') where ID in(select ID from inserted); end end end
3.游标
DECLARE PERSON_ABNORMAL_EXIT CURSOR SCROLL FOR select ID FROM People where UsedFlag=1 and Position<>@Position OPEN PERSON_ABNORMAL_EXIT DECLARE @pID INT FETCH NEXT FROM PERSON_ABNORMAL_EXIT INTO @pID WHILE @@FETCH_STATUS=0 BEGIN update People set Position=@Position where ID=@pID insert into AttendentRecords(PersonID,DeviceID,AccessType,CheckTime,Direction,UsedFlag) VALUES(@pID,-1,7,GETDATE(),1,1) FETCH NEXT FROM PERSON_ABNORMAL_EXIT INTO @pID END CLOSE PERSON_ABNORMAL_EXIT DEALLOCATE PERSON_ABNORMAL_EXIT
4.Sql Server调用C#自定义表值函数
相关文章推荐
- sql知识点
- PL/SQL知识点总结
- SQL查询的琐碎知识点
- SQL复制数据的强大命令集-BCP知识点之二
- SQL初步知识点
- Linq to sql与EF零碎知识点总结
- oracle复习笔记之PL/SQL程序所要了解的知识点
- 通过接口直接映射sql语句(注解)---里面含有一个重要的知识点--(selectKey)
- SQL知识点总结
- Mysql_SQL_常用知识点&实践
- SQL语法相关知识点
- 工作中小知识点汇总(sql)
- mysql 知识点(sql语句,授权连接)
- SQL 执行顺序 小知识点
- sql中经常遗忘的知识点
- SQL知识点
- SQL知识点汇总(二)
- SQL SERVER 基础篇(一):知识点、SQL语句学习及详细总结
- 一 。sql 知识点系统汇总!!!
- Struts\jsp\xml\SQL知识点