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

chilli6519 2011-12-25 01:28:45
你好:

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

谢谢
...全文
1507 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2011-12-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chilli6519 的回复:]
抱歉,是部分字段插入,表 T1 中还要一个字段 s4 ,不是从 T2中获取的,而是外部传入的一串字符
[/Quote]

--直接写入
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
--小F-- 2011-12-25
  • 打赏
  • 举报
回复
insert into t2(v1,v2,v3) select s1,s2,s3 from t1
chilli6519 2011-12-25
  • 打赏
  • 举报
回复
抱歉,是部分字段插入,表 T1 中还要一个字段 s4 ,不是从 T2中获取的,而是外部传入的一串字符

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧