小弟 最近 在做一个 asp.net程序
假设有两张表a、b,a中有一个username的字段,想添加b表的两个字段数据同时把a表中username的所有数据也添加到b表的column中。
也就是:
a(username)
b(column1,column2,username)
怎么在向b添加一行记录同时 ,自动把a中username添加到b的username列中。。
假设有两张表a、b,a中有一个username的字段,想添加b表的两个字段数据同时把a表中username的所有数据也添加到b表的column中。
也就是:
a(username)
b(column1,column2,username)
怎么在向b添加一行记录同时 ,自动把a中username添加到b的username列中。。
create table a(username varchar(10))
insert a
select 'blue' union all
select 'neal'
if OBJECT_ID('b') is not null
drop table b
go
select * into b
from
(
select null as column1,null as column2,username from a
) o
你的问题其实在现实中使用到的机会不是很大,因为a、b2个表凑合的条件不存在,没有实际意义!其实解决问题的办法非常多的,触发器是一种,使用存储过程一块处理是一种。当然还有其他办法但最基本的是,你必须先处理你操作的系统的业务流程。应该说,一个表不只竟竟是存放一些内容。还要关心内容的有效性。
insert into b (column1,column2,username)
select 值1,值2,username from a
insert into b (column1,column2,username)
select col1,col2,username from a