SQL 怎样把查询的结果保存成一张临时表

另外再问下,例如有两张表,表A和表B,A和B之间有一个关联字段,现需要将表A用两个字段的条件过滤出来,然后将表B再用一个子查询查询出来,然后再将表A和表B的关联字段c做一... 另外再问下,例如有两张表,表A和表B,A和B 之间有一个关联字段,现需要将表A用两个字段的条件过滤出来,然后将表B再用一个子查询查询出来,然后再将表A和表B的关联字段c做一个比较,找出表A过滤后的查询结果,哪些是在表B中没有的。
例如 :
SELECT *from Ap_Detail
where (cItemCode not in ( select strBisectionUnit from dbo.CM_Contract B where (intpre='1' AND strContractKind='2))
AND dVouchDate = '2009-12-31')
这条语句执行的结果不对,希望高手指点一下
展开
 我来答
dong_1984dd
推荐于2017-10-06 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:230万
展开全部
  1. 插入的方式有多种,下面介绍常用的2种:

  2. 先不声明,直接在SQL中插入,SQL 如下:

  3. select test into #Temp from table

  4. 查询完成,记得drop table #temp

  5. 第二中,先创建临时表,SQL 如下:

  6. create table #Temp (Test nvarchar(50))

  7. insert into #temp  select test from table

匿名用户
2010-10-14
展开全部
假如你的多表查询是 select * from 表 where 条件

那么你要的语句就是

select * into #temp from 表 where 条件

这里很简单就可以完成 在你的查询出来的列名 和from之间 这里是select *和from 你的可能不是

添加 into #你的临时表名 其他都不做改动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a800768
2010-10-14 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1728万
展开全部
select * from #a where ......

以#开头的表是临时表,名字可以随便取
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新全全的哥哥
2010-10-14
知道答主
回答量:46
采纳率:0%
帮助的人:24.3万
展开全部
select * into #temp from 表 where 条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
brians12
2010-10-22
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
SELECT * into 表名 from Ap_Detail
where cItemCode not in ( select strBisectionUnit from dbo.CM_Contract where intpre='1' AND strContractKind='2)
AND dVouchDate = '2009-12-31')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式