sql2008 怎样把join on查询返还的结果生成一个临时表 20

 我来答
众里寻他蝶恋花
2020-01-11
知道答主
回答量:20
采纳率:0%
帮助的人:6398
展开全部
上一个回答是错误的。我试成功了,要这样:
select x.* into #temp from
( select * from table1 as a
join
select * from table2 as b
on
a.id=b.id1
) as x
要注意的是,table1和table2中用来连接的关键字段的字段名不能相同,否则会报错,比如a.id=b.id,只连接语句没有问题,但有重复字段名,into临时表的时候就会报错。
tjrmgs
2015-04-26 · TA获得超过5764个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1002万
展开全部
可以运行下列类似sql 语句
Insert into #临时表名 select a.* from table1 a inner join table2 b on a.col1=b.col1
注:临时表名后面可以跟任何有效的select 查询语句
追答
对不起,写成错了,更正如下
select a.* into #临时表名 from table1 a inner join table2 b on a.col1=b.col1

前面的语录句适合追加到已经存在的临时表,后者将join连接查询结果存入新生成的临时表里
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式