sql: TRIGGER

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

sql: TRIGGER--Common Table ExPRessions(CTE)WITH HighSample (SampleId,SampleTitle,SampleContent) AS( SELECT SampleId,SampleTitle,SampleContent From CompetitionSample WHERE SampleId>1)SELECT * From HighSample--游标DECLARE curSample INSENSITIVE CURSORFOR SELECT TOP 10 SampleId,SampleTitle,SampleContent FROM CompetitionSampleDECLARE @SampleId intDECLARE @SampleTitle nvarchar(540)Declare @SampleContent nvarchar(1000)Open curSampleFETCH NEXT FROM curSample INTO @SampleId,@SampleTitle,@SampleContentWHILE @@Fetch_Status=0 BEGIN PRINT @SampleTitle+','+@SampleContent Fetch NEXT FROM curSample Into @SampleId,@SampleTitle,@SampleContent ENDCLOSE curSampleDEALLOCATE curSample--N到M条记录(要有主索引ID)--Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Descselect * from ShoppingCouponsListSelect Top (15-10) * From ShoppingCouponsList Where ShoppingCouponsID in (Select Top 15 ShoppingCouponsID From ShoppingCouponsList) Order by ShoppingCouponsID Desc--触发器(添加,修改)--text,ntext 无法创建约束,可以用此方法drop TRIGGER Sample_insertCREATE TRIGGER DuSample_insertON CompetitionSampleFOR INSERT,UPDATE AS --常见的触发器有三种:分别应用于Insert , Update , Delete 事件declare @s nvarchar(500)set @s='err,geovindu'IF EXISTS (SELECT * FROM CompetitionSample where charindex('</title>',SampleContent)=1)beginROLLBACK TRANSACTIONRAISERROR('有非法字符',16,1,@s)end--修改不了update CompetitionSample set SampleContent='</title>' where SampleId='1'--添加不了insert into CompetitionSample(SampleTitle,SampleBrandId,SamplePlatformId,SampleSmallPic,SampleContent,SampleAuthor,SampleIs) values('d2',1,1,'gif','</title>2','g2',0)select * from CompetitionSample where charindex('</title>',SampleContent)=1

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航