牵涉到3张表:
表一:
登记号 姓名
12 张三
13 刘四
表二:
姓名 姓别
张三 男
刘四 女
表三:
身份证号 登记号
343423423423 12
234234234323 13
========================================
用户只要输入几个字,比如张三,就可以把三张表相关的数据删除。
不要跟我说每张表多加几个字段,这是个例子,我实际碰到的问题有5张表
而且字段、数据量也很大。如果加字段实在有点不实际。
表一:
登记号 姓名
12 张三
13 刘四
表二:
姓名 姓别
张三 男
刘四 女
表三:
身份证号 登记号
343423423423 12
234234234323 13
========================================
用户只要输入几个字,比如张三,就可以把三张表相关的数据删除。
不要跟我说每张表多加几个字段,这是个例子,我实际碰到的问题有5张表
而且字段、数据量也很大。如果加字段实在有点不实际。
From 表一 T1
Where T1.姓名=表二.姓名
And T1.姓名=''Delete 表三
From 表一 T1
Where T1.登记号=表三.登记号
And T1.姓名=''Delete 表一
Where 姓名=''
这样可以实现你所说的功能!不过比较麻烦.如果表比较多的话就不好了!你可以用主明细表来做.确定好一个主表.其它的做明细表。然后用table关联.其它的你就可以自己想办法了!
sorry,我还是说了加字段呵呵..
wjwboy(王建) 你说的变量我不知道如何获取,我使用的sql server 2000,如果使用sql命令
只能查到,可是不知道把它附值给变量。
只能查到,可是不知道把它附值给变量
表1。姓名=表2。姓名 and 表3。登记号 =表1。登记号
然后
delete 视 where 登记号 =‘什么什么’不过我不能确定 估计也不行
jtg98g3(凌晨九点) 你说的t1是什么?能说清楚点吗`?我不太理解
wjwboy(王建) 你说的变量我不知道如何获取,我使用的sql server 2000,如果使用sql命令
只能查到,可是不知道把它附值给变量。你对sql语句一点都不熟悉.看来关键不在这里.要加强你sql语句的使用提高了.抓紧看书啊!