--假设你的源表叫TBSource(Socket),向目标表test中插
--产生目标表test
declare
@i
int,@sql
varchar(8000)
select
@i=1,@sql=''
while
@i<=10
begin
set
@sql=@sql+'co'+cast(@i
as
varchar(10))+'
int,'
set
@i=@i+1
end
select
@sql='create
table
test('+
substring
(@sql,1,len(@sql)-1)+')'
--从源表向目标表差
declare
@s
varchar(8000)
set
@s=''
select
@s='select
'+Socket
from
TBSource
where
.....--这里先只插入一行,具体咋插视情况而定
set
@sql='insert
into
test
'+@s
exec(@sql)
一个字段中的特定值对应另外一个字段中的多个值叫一对多,如表1 表2
id name deptno deptno dept
1张三 21 行政部
2李四 22 财务部
3王五 1
用deptno 连接两个表
财务部下面有两个员工 表2 和表1 的关系就是1对多
一个字段中的特定值对应另外一个字段中的唯一特定值就是一一对应
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)