重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
选择从表-- 右键“关系 ”-- 选择
创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元罗湖做网站,已为上家服务,为罗湖各地企业和个人服务,联系电话:13518219792
不知道你是不是找这个
有两个方法,1 在sqlserver 管理器中建两表的关系,在关系属性中有级联操作的选项,打勾就OK了.
2 写个事务,包含删除员工和对应员工的客户信息的sql语句
也可以用建立关系来实现,打开SQL中的“关系图”-建立关系图,然后选择你要建立关系的表,如果你的主键和外键已经建立好,则会自由关联,如果没有就手工拖一下,接下来就是选择“级联更新相关字段”和“级联删除相关字段”即可。
这个感觉上, 加一个 DELETE CASCADE 方式 的外键约束, 就什么事情都解决了呀。
-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id INT NOT NULL,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 创建测试子表.
CREATE TABLE test_sub (
id INT NOT NULL,
main_id INT ,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 插入测试主表数据.
INSERT INTO test_main(id, value) VALUES (1, 'ONE');
INSERT INTO test_main(id, value) VALUES (2, 'TWO');
-- 插入测试子表数据.
INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');
INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');
1 -- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)
2 ALTER TABLE test_sub
3 ADD CONSTRAINT main_id_cons
4 FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;
5
6 -- 测试删除主表数据. 将成功地执行.
7 DELETE
8 TEST_MAIN
9 WHERE
10 ID = 1;
11
12 -- 测试检索子表,应该只有一条 main_id = 2 的数据.
13 SELECT
14 *
15 FROM
16 test_sub;
17
18 go
(1 行受影响)
id main_id value
----------- ----------- ----------
2 2 TWOTWO
(1 行受影响)
你的tb3 里面的bianma 字段,应该是tb2 的bianma字段吧?
select tb1.*,tb2.bianma
from tb1
left join tb2 on ','+ tb2.banjiID + ',' like '%,' + rtrim(tb1.banID) + ',%'
方法一:
MSSQLSERVER是支持级联更新和级联删除的,你要在建立外键的时候,要指定
EP:
alter table tb_userroles
add constraint FK_TB_USERR_RELATIONS_TB_FUNCT foreign key (gnbm)
references tb_function (gnbm)
on update cascade on delete cascade
方法二:用数据库触发器