如何直接用一个数据表的查询结果的部分字段插入到另一个表的部分字段?

时间:2022-03-10 12:18:41
你好:

    希望用动态sql一次性实现,从一个表 T1 中按条件检索出  字段 s1,s2 和 s3 的数据同时插入到表 T2的字段
              v1,v2 和 v3中

谢谢

3 个解决方案

#1


抱歉,是部分字段插入,表 T1 中还要一个字段 s4 ,不是从 T2中获取的,而是外部传入的一串字符

#2


insert  into t2(v1,v2,v3) select s1,s2,s3 from t1

#3


引用 1 楼 chilli6519 的回复:
抱歉,是部分字段插入,表 T1 中还要一个字段 s4 ,不是从 T2中获取的,而是外部传入的一串字符


--直接写入
insert into t2 select s1,s2,s3,'外部传入的串' from t1

--用变量代替
declare @s as varchar(100)
set @s = '外部传入的串'
insert into t2 select s1,s2,s3,@s from t1

#1


抱歉,是部分字段插入,表 T1 中还要一个字段 s4 ,不是从 T2中获取的,而是外部传入的一串字符

#2


insert  into t2(v1,v2,v3) select s1,s2,s3 from t1

#3


引用 1 楼 chilli6519 的回复:
抱歉,是部分字段插入,表 T1 中还要一个字段 s4 ,不是从 T2中获取的,而是外部传入的一串字符


--直接写入
insert into t2 select s1,s2,s3,'外部传入的串' from t1

--用变量代替
declare @s as varchar(100)
set @s = '外部传入的串'
insert into t2 select s1,s2,s3,@s from t1