SQL 表A根据表C的记录新增数据,表C有多少条数据,表A的每条记录就新增多少条不重复的记录

declare @a table
(
id int,
[no] varchar(8),
name varchar(8)
)
declare @c table
(
[no] varchar(8)
)
insert into @a(id,[no],name)values(1,'A','张三')
insert into @a(id,[no],name)values(2,'A','李四')
insert into @a(id,[no],name)values(3,'B','王五')
select * from @a
insert into @c([no])values('A')
insert into @c([no])values('B')
insert into @c([no])values('C')
select * from @c

表A和表C,现在要根据表C给表A新增数据,

如果表C三条记录,那么表A的第一条记录就新增no为B、C的两条;
第二条记录新增no为B、C的两条;
第三条记录新增no为A、C的两条,后面的以此类推...
求以上判断新增的SQL语句???

触发器啊,在新增表C的时候,判断表A是否存在,如果不存在,则新增表A

用if ... then判断下啊。

存储过程,然后if 条件判断,再进行后面数据插入等操作。

实在是不理解讲述的需要啊

insert into C select * from A where 字段2('A') not in select 字段('A') FROM C 查询A表不在C表的记录插入到C表