1.
create trigger test
on tab
for delete
as
if exists(select 1 from deleted where flag > 1)
begin
RAISERROR('删除的记录中有flag大于1的记录',16,1)
rollback tran
end
2.declare @temp varchar(10)
set @temp = '2003122501'
select @temp
select @temp + 1
/*
----------
2003122501(所影响的行数为 1 行)
-----------
2003122502
*/
-----
??
create trigger test
on tab
for delete
as
if exists(select 1 from deleted where flag > 1)
begin
RAISERROR('删除的记录中有flag大于1的记录',16,1)
rollback tran
end
2.declare @temp varchar(10)
set @temp = '2003122501'
select @temp
select @temp + 1
/*
----------
2003122501(所影响的行数为 1 行)
-----------
2003122502
*/
-----
??
解决方案 »
- 怎么创建数据库
- 为什么identity函数的结果是这样.
- 数据库结构打包问题
- 这样的语句怎么写啊?
- 问怎么让Sql Server2000中的用户表中的内容看不到(乱码或者是用****来表示?)
- SQLserver2008r2 事务进程与另一个进程被死锁在锁 | 通信缓冲区
- SQL语句问题
- 可不可以在WHERE中加入判断!!!??如果某一参数为空就不执行该参数所参与的where条件
- 为什么锁不自动释放
- 将俩个同结构的同关键字的表的纪录更新,即用一个纪录替换另一个纪录,关键字段为第一个字段,请问各路高手(包括笨奔先生)该如何解决?谢谢帮忙。
- 这种情况下你们是怎么处理的????
- 求教...........
create trigger t on tab
for delete
as
if exists(select 1 from deleted where flag>1)
rollback tran
go
create function f_get(@temp vachar(12))
returns varchar(12)
as
begin
set @remp=left(@temp,8)+right('0000'+cast(cast(right(@temp,4) as int) as varchar),4)
return(@temp)
end
go
set @temp = '200312250001'
select @temp
select @temp + 1
/*
create function f_get(@temp varchar(12))
returns varchar(12)
as
begin
set @temp=left(@temp,8)+right('0000'+cast(cast(right(@temp,4) as int)+1 as varchar),4)
return(@temp)
end
go--调用
select dbo.f_get('200312250001')
godrop function f_get--结果:
200312250002