日期:2014-05-17  浏览次数:20425 次

MSSQL表
表TA 字段A 字段B 表TB 字段C 字段D 先删除TA的某一行行,如果字段A的值不在TB的字段C里,则可以删除和修改。如果字段A的值存在字段C里;则不能删除。能不能不写前台代码,实现此要求!

------解决方案--------------------
加个触发器
------解决方案--------------------
你弄个触发器就可以拉,用前台写代码很繁琐
------解决方案--------------------
你的删除条件是什么

if exists(
select 1 from ta as a where 字段A in
(
select 字段A from ta where 你的删除条件
)
and exists(select 1 from ta where a.字段A=字段C)
)
return
else
delete 。。。。。。。。。。。。。

------解决方案--------------------
如果既判断是否可以删除又判断是否可以修改则估计是需要触发器的,如果只是做其中一样的话代码可以实现。