在表A中 有些条目有约束,有的条目中不存在约束
由于表记录上万条,无法直接区分哪些是有约束,那些不存在约束的我想这样这样是否能实现,就是当语句执行到约束条目的时候忽略 ,就继续删除下一条记录,谢谢!
表A 检查号 检查套餐 用户
001 a1 W
002 a2 S
003 a1 Z
004 a3 Y
005 a8 X
006 b10 O
....
由于表记录上万条,无法直接区分哪些是有约束,那些不存在约束的我想这样这样是否能实现,就是当语句执行到约束条目的时候忽略 ,就继续删除下一条记录,谢谢!
表A 检查号 检查套餐 用户
001 a1 W
002 a2 S
003 a1 Z
004 a3 Y
005 a8 X
006 b10 O
....
解决方案 »
- 商品毛利计算问题
- 如何在SQL2000里做个插入的触发器?
- 写SQL 函数的时候遇到问题,忘大家帮忙解决
- 如何 定义 大容量的 字符变量 ?????????????????? 急!!!!!!!!!!!!!!!!!!!!
- SQL2000 安装在哪一个系统较好?
- 求MySQL数据库!!!!
- 如何安装并运行SQL Server 2008 Management Studio Express
- 完成搜索数据库用的时间多久,那我怎么样才能知道用了多长时间呢?
- 请问在mssqlserver中自增长字段用int类型好?还是用numeric类型好?还是用其它类型?
- 为什么生成的备份文件没有“.bak”后缀???
- 问个查询语句!!!
- 怎么加入判断条件!
FROM A A1
WHERE NOT EXISTS (
SELECT 1
FROM B
WHERE B.连接字段 = A1.连接字段
)
delete
from a
from table1 as a inner join table2 as b on a.id<>b.id
--id是两表之间的关联字段--方法2
delete
from table1 where id not in (select id from table2)
我说一下我觉得你的意思中处理方法
2008以后(以前的我不清楚,因为我在用2008),有一个CONTAINS 的函数,具体用法看联机丛书,你就检查这个函数返回的是否为true就可以知道有没有约束了。
一、你把表a复制一个到表b。
二、用try
先取出记录id号,一条一条记录的删,用try,如果删除失败,就在表b中标上该条记录是关联的,不能删除。
这样,就取出了关联的记录。