在sql2008里执行插入语句到aaa表,判断字段a长度是否超过50
在sql2008里执行插入语句到aaa表,判断字段a长度是否超过50。如果a的长度超过50截取前50个字符后再插入,如果a的长度没超过50则直接插入,求教各位大神怎么写个...
在sql2008里执行插入语句到aaa表,判断字段a长度是否超过50。如果a的长度超过50截取前50个字符后再插入,如果a的长度没超过50则直接插入,求教各位大神怎么写个触发器,新手小白,感谢
展开
2个回答
展开全部
create trigger tr_aaa on aaa
for insert,update
as
if exists (select 1 from inserted where len(a)>50 )
begin
update aaa set aaa.a=LEFT(aaa.a,50) from aaa ,inserted where LEN(inserted.a)>50 and aaa.关键字段=inserted.关键字段
end
把上面的中文中的关键字段 改成aaa表的主键列名
for insert,update
as
if exists (select 1 from inserted where len(a)>50 )
begin
update aaa set aaa.a=LEFT(aaa.a,50) from aaa ,inserted where LEN(inserted.a)>50 and aaa.关键字段=inserted.关键字段
end
把上面的中文中的关键字段 改成aaa表的主键列名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询