现有两个表a表,b表
a表的字段有name sno id course(有内容的)
b表的字段有name sno(空表)
现要求将a表里与b表相同的字段的内容弄到b表来
怎么办
a表的字段有name sno id course(有内容的)
b表的字段有name sno(空表)
现要求将a表里与b表相同的字段的内容弄到b表来
怎么办
解决方案 »
- Ctrl+鼠标滚轮怎么实现?
- 怎样在word表格中动态插入数据?
- 又出错了,烦死了。。。
- 朋友们为什么我循环打印时,打印机自动删除
- 如何实现截获Bitbtn的OnMouseEnter,OnMouseLeave,?
- PARADOX 数据表的小数位
- 如何显示标题?
- 请问如何实现statusbar的每个panel有不同hint并可以显示!谢谢了
- 三层结构中,怎样在应用服务器上写方法,和调用这个方法!在线等!!
- 关于调用COM+对象传递参数的问题
- 字段的问题
- 安装DevExpress_ExpressBar_Suite_v5.5.1成功,但使用TdxBarConverter说缺少Designlntf.dcu这个文件....
这个可以。
但是下面的问题,有谁能帮我解决一下。
这时不是从a表里找了,而是从另外一个form里的adoquery查询出来的记录里找,应当怎么写。
a表的字段有name sno id course(有内容的)
b表的字段有name sno(空表)*/
/*创建测试数据
create table a (name varchar(20),sno int ,id int,course varchar(20))
go
insert into a select 'aa',1,1,'aaaa'
union select 6 'bb',2,2,'bbbb'
go
create table b (name varchar(20),sno int)
go
*/
--下面生成插入语句
declare @s varchar(8000)
declare @s1 varchar(8000)
set @s='insert into b('
set @s1='select 'select @s=@s+ b.name+',' from
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='a') a,
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='b') b
where a.name=b.nameselect @s1=@s1+ b.name+',' from
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='a') a,
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='b') b
where a.name=b.nameset @s=substring(@s,1,len(@s)-1)+') '
set @s1=substring(@s1,1,len(@s1)-1) +' from a'
print @s+@s1
--这里生成了插入语句
--insert into b(name,sno) select name,sno from a
exec(@s+@s1)
select * from b
go
drop table a
drop table b
/*现有两个表a表,b表
a表的字段有name sno id course(有内容的)
b表的字段有name sno(空表)*/
/*创建测试数据
create table a (name varchar(20),sno int ,id int,course varchar(20))
go
insert into a select 'aa',1,1,'aaaa'
union select 6 'bb',2,2,'bbbb'
go
create table b (name varchar(20),sno int)
go
*/
--下面生成插入语句
create proc pInsert
as
declare @s varchar(8000)
declare @s1 varchar(8000)
set @s='insert into b('
set @s1='select 'select @s=@s+ b.name+',' from
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='a') a,
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='b') b
where a.name=b.nameselect @s1=@s1+ b.name+',' from
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='a') a,
(select c.name from syscolumns c inner join sysobjects o on c.id=o.id where o.name='b') b
where a.name=b.nameset @s=substring(@s,1,len(@s)-1)+') '
set @s1=substring(@s1,1,len(@s1)-1) +' from a'
print @s+@s1
--这里生成了插入语句
--insert into b(name,sno) select name,sno from a
exec(@s+@s1)
select * from b
go