有一条SQL语句,插入数据即来自某一张表又有几个字段是变量值,怎么写?(50分)

H

hzzkf

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,有几个字段来源与另一张表,有几个字段是变量值,怎么写?
 
format('insert into tab1 (field1,field2,fiedl3,field4)
select ''%s'',%d,field1,field2 from tab2',[s,n]);
这是多条的,单条的用
format('insert into tab1 (field1,field2,fiedl3,field4)
values(select top 1 ''%s'',%d,field1,field2 from tab2)',[s,n]);
随手写的,没有测试
 
如果在后台实现可以用动态执行,execute,可以参照帮助
 
insert into table1 ( field1,field2,field3)
select ( field1,field2,field3) from table2
 
还是没搞懂我的意思,举个例子。
A和B表都有姓名,性别两个字段。B表比A表多一个年龄字段。
现在要做的是将A表中的所有记录插入到B表中,并在插入的同时给B表的年龄字段写入某个
数值。怎么做?
(没有年龄字段的写法为:INSERT B 姓名,性别 SELECT 姓名,性别 FROM A,如给每条
插入的记录的年龄字段都赋23的值,怎么做?)
 
insert into table1 ( field1,field2,field3, age)
select ( field1,field2,field3, 23) from table2
 
接受答案了.
 
顶部