日期:2014-05-18  浏览次数:20514 次

如何用一语句把一张表的数据读取后插到别一张表呢?
我有两张表,第二张表是在第一张表的结构上多了两个字符,我想用一条语句把第一张表查询出来的,再加上两个字符插入到第二张表中,怎么写呢

------解决方案--------------------
insert into t2(f) select f+ 'ab ' from t1
------解决方案--------------------

--声明变量查找tab1中的所有记录
declare @tab1A as int
set @tab1A = (select tab1.A from tab1)
declare @tab1B as int
set @tab1B = (select tab1.B from tab1)
decalre @...
...
...
--往tab2中插入tab1的记录以及新加的变量
insert into
(
tab2.A,
tab2.B,
...
tab2.newA,
tab2.newB
)
values
(
@tab1A,
@tab1B,
...
@...--这里是多余的那两个要插入的值
)
可能有些麻烦不过比较清晰!
------解决方案--------------------
有两张表,第二张表是在第一张表的结构上多了两个字符,我想用一条语句把第一张表查询出来的,再加上两个字符插入到第二张表中,怎么写呢

insert into b select 'ab ' + col from a
------解决方案--------------------
insert into tab2(a,b) from select a,b from tab1