在接收结果的过程或代码中循环读取结果数据,再插入即可,又或者你可以在将要返回结果集的存储过程中直接插入临时表
‘贰’ SQL要将这样的数据。插入到一个临时表里面。 都有什么办法。 大神来支招呀。 速速来人。小的很着急。
插入临时吧的话用select * into #t from tb 语句
图中事例就在from前面加into #t就可以了
但是要保证每列都有不重复的列名,如你的sum()要加 as amount这样
另外行转列的话,如果列数量不确定,需要动态拼接
‘叁’ SQL存储过程中如何插入使用临时表
在存储过程中 是不可以创建临时表的...
建议使用表变量代替临时表进行操作 或者在存储过程外面建好临时表
祝你好运
‘肆’ SQL用循环查询的结果 建临时表
insert into #temp
select sum(case when 字段=1 then 1 else 0),
sum(case when 字段=2 then 1 else 0),
sum(case when 字段=3 then 1 else 0),
sum(case when 字段=4 then 1 else 0)
from 表
确定的循环次数,而且只有4次,不用循环都可以了
‘伍’ SQL 中将游标循环查询的结果插入到临时表中
你循环时是否用了创建临时表的语句?如select .... into #temp from ..
先建临时表,循环用insert
select .... into #temp from .. where 1=2
while 条件
begin
insert into #temp....
end
这样应该就会没问题
‘陆’ SQL如何把查询出来的多个表创建成一个临时表
SELECT * INTO #TEMPTABLENAME
FROM
(
SELECT xxxxxx //你的查询语句
)AS table_source //这个别名是必须的
WHERE xxxxxxxx //你需要的where判断;
COMMIT或ROLLBACK后可自动删除该临时表
1、sql server使用select into会自动生成临时表,不需要事先创建。
select * into #temp from sysobjects
2、sql要把多个表合并成一个要用到union或union all的关键字。
3、union或union all的区别是:union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来。
(6)将sql查询结果插入临时表扩展阅读
sql语言特点如下:
1、一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3、语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。
‘柒’ SQL 怎样把查询的结果保存成一张临时表
假如你的多表查询是 select * from 表 where 条件
那么你要的语句就是
select * into #temp from 表 where 条件
这里很简单就可以完成 在你的查询出来的列名 和from之间 这里是select *和from 你的可能不是
添加 into #你的临时表名 其他都不做改动