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

另外再问下,例如有两张表,表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')
这条语句执行的结果不对,希望高手指点一下

    插入的方式有多种,下面介绍常用的2种:

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

    select test into #Temp from table

    查询完成,记得drop table #temp

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

    create table #Temp (Test nvarchar(50))

    insert into #temp  select test from table

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-14
假如你的多表查询是 select * from 表 where 条件

那么你要的语句就是

select * into #temp from 表 where 条件

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

添加 into #你的临时表名 其他都不做改动
第2个回答  2010-10-14
select * from #a where ......

以#开头的表是临时表,名字可以随便取本回答被提问者采纳
第3个回答  2010-10-14
select * into #temp from 表 where 条件
第4个回答  2010-10-22
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')

sql 如何把一个查询结果当作一个表来查询?
使用select语句查询结果集即可。参考代码:1:将结果作为一个临时表,可以使用链接或者直接查询 select * from (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID FROM RW_STORE_QUNTY GROUP BY NUM_LINKID ) as A --- 2:将结果作为子查询的方式 select * from 表 where 字段 in select NUM_...

sql 如何把一个查询结果当作一个表来查询?急急急!!!
使用select语句查询结果集即可。参考代码:1:将结果作为一个临时表,可以使用链接或者直接查询 select * from (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID FROM RW_STORE_QUNTY GROUP BY NUM_LINKID ) as A --- 2:将结果作为子查询的方式 select * from 表 where 字段 in select NUM_...

SQL如何把查询出来的多个表创建成一个临时表
1、sql server使用select into会自动生成临时表,不需要事先创建。select * into #temp from sysobjects 2、sql要把多个表合并成一个要用到union或union all的关键字。3、union或union all的区别是:union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来。

SQL如何将这一查询结果放到临时表#TEMP中?
一、首先要建临时表:CREATE TABLE #TEMP --建临时表,表中的字段的数据类型跟要插入数据的查询结果对应的字段数据类型要一致。二、插入数据:INSERT INTO #TEMP,临时表的字段和查询中的字段对应要处理好。另:通常在建临时表前会判断临时表是否存在:IF Object_id('Tempdb..#TEMP') IS NOT NULL D...

sql中怎样将查询出来的结果创建成临时表
SELECT * INTO #TEMPTABLENAME FROM (SELECT xxxxxx \/\/你的查询语句 )AS table_source \/\/这个别名是必须的 WHERE xxxxxxxx \/\/你需要的where判断 ;COMMIT或ROLLBACK后可自动删除该临时表 可以参考 等网址

在SQL SELECT语句中为了将查询结果存储到临时表应该使用短语( )。_百...
【答案】:B 在SQL查询语句的尾部添加INTO CURSOR<临时表名>可以将查询的结果放入指定的临时表中。此操作通常是将一个复杂的查询分解,临时表通常不是最终结果,可以接下来对临时表操作得到最终结果。生成的临时表是当前被打开的并且是只读的,关闭该文件时将自动删除。所以B.为正确选项。

如何把存储过程查询出来的结果放到一个临时表里面
有两种方式(环境MSSQL)1 先把临时表创建好,用insert into #tmp exec myProc 2 不建临时表,用openrowset select * into # from openrowset('SQLOLEDB','AVAST';'sa';'lichao','exec Northwind..myProc')--存储过程钱加上数据库名

SQL select语句为了将查询结果放到临时表中使用哪个关键字
直接: select * into #Content from 表 truncate table #Content --清空临时表 drop table #Content --删除临时表还可以:create table #Content(UserID varchar(10),UserName varchar(10)) --创建临时表insert into #Content select UserID,UserName from tabletruncate table #Content ...

sql如何将查询到的数据保存到临时表,求大神
select into #b from a where nm='obj'

SQL SELECT语句为了将查询结果存放到临时表中应该使用的短语是:
SQL SELECT语句为了将查询结果存放到临时表中应该使用短语:Into cursor 或 Into cursor cursorname

相似回答