将查询结果插入临时表,临时数据不显示。

tangzaicheng 2011-05-15 08:40:08
各位帮忙看一下这个语句,我将查询结果取出插入临时 表,但查询临时表后却没有任何数据,不知什么原因。以下是代码
CREATE TABLE #bookcount
(
cataloguetype varchar(10),
bookclasscount int,
bookbl float,
moneycount numeric
)


declare @sql nvarchar(100)

set @sql=N'SELECT CatalogueType,COUNT(CatalogueType) as BookClassCount,
CAST(CONVERT(float, COUNT(CatalogueType) * 100) / CONVERT(float,
(SELECT COUNT(*) AS Expr1
FROM ' + @LibName+'.dbo.vBookTypeCatalogue
WHERE (BookType = 0))) AS decimal(18, 2)) as BookBL,SUM(Price) as MoneyCount into #bookcount FROM '+ @LibName+
'.dbo.vBookTypeCatalogue WHERE (BookType = 0) GROUP BY CatalogueType ORDER BY CatalogueType'

exec(@sql)

select * from #bookcount order by cataloguetype
...全文
950 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
studentsky 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qgqch2008 的回复:]
#bookcount→##bookcount全局临时表
[/Quote]

这样性能可能会受到影响
studentsky 2011-07-07
  • 打赏
  • 举报
回复
exec(@sql)这种方式会阶段查询结果,也就是如果你的@SQL种使用了#tmp表,在EXEC语句之后,select * from #tmp就看不到结果。

如果想看结果,可以set @sql=@sql+ 'select * from #tmp',然后执行查看结果。

中国风 2011-05-16
  • 打赏
  • 举报
回复
CREATE TABLE #bookcount
(
cataloguetype varchar(10),
bookclasscount int,
bookbl float,
moneycount numeric
)


CREATE TABLE #bookcount(CatalogueType SMALLINT,BookClassCount INT,....)--建表結果

declare @sql nvarchar(100)

--插入#bookcount新數據
set @sql=N'into #bookcount
SELECT
CatalogueType,COUNT(CatalogueType) as BookClassCount,
CAST(CONVERT(float, COUNT(CatalogueType) * 100) / CONVERT(float,
(SELECT COUNT(*) AS Expr1
FROM ' + @LibName+'.dbo.vBookTypeCatalogue
WHERE (BookType = 0))) AS decimal(18, 2)) as BookBL,SUM(Price) as MoneyCount FROM '+ @LibName+
'.dbo.vBookTypeCatalogue WHERE (BookType = 0) GROUP BY CatalogueType ORDER BY CatalogueType'

exec(@sql)

select * from #bookcount order by cataloguetype


可這樣用
qgqch2008 2011-05-15
  • 打赏
  • 举报
回复
#bookcount→##bookcount全局临时表
lvbo1984 2011-05-15
  • 打赏
  • 举报
回复
你用了EXEC执行的时候,临时表会被自动释放,你改为全局临时表就可以了。
tangzaicheng 2011-05-15
  • 打赏
  • 举报
回复
我刚才将临时表给删除了,使用的select * into #t,但执行时提示这条语句里的表#bookcount无效(select * from #bookcount order by cataloguetype),请问是什么原因
叶子 2011-05-15
  • 打赏
  • 举报
回复
你在外面已经定义了临时表,就是临时表存在了
存在的情况不能直接select into
需要用insert into。不存在的时候用select * into #t 直接创建。
为什么要学习这门课程?·新一代流式数据湖技术组件深入讲解,帮助你快速构造数据湖知识体系。·为构建湖仓一体架构提供底层技术支撑。本课程将从原理、架构、底层存储细节、性能优化、管理等层面对Paimon流式数据湖组件进行详细讲解,原理+实战,帮助你快速上手使用数据湖技术。讲师介绍华为HCIP认证大数据高级工程师北京猎豹移动大数据技术专家中科院大数据研究院大数据技术专家51CTO企业IT学院优秀讲师电子工业出版社2022年度优秀作者出版书籍:《Flink入门与实战》、《大数据技术及架构图解实战派》。本课程提供配套课件、软件、试题、以及源码。课程内容介绍:1、什么是Apache Paimon2、Paimon的整体架构3、Paimon的核心特点4、Paimon支持的生态5、基于Flink SQL操作Paimon6、基于Flink DataStream API 操作Paimon7、Paimon中的内部表和外部表8、Paimon中的分区表和临时9、Paimon中的Primary Key表(主键表)10、Paimon中的Append Only表(仅追加表)11、Changelog Producers原理及案例实战12、Merge Engines原理及案例实战13、Paimon中的Catalog详解14、Paimon中的Table详解15、Paimon之Hive Catalog的使用16、动态修改Paimon表属性17、查询Paimon系统表18、批量读取Paimon表19、流式读取Paimon表20、流式读取高级特性Consumer ID21、Paimon CDC数据摄取功能22、CDC之MySQL数据同步到Paimon23、CDC之Kafka数据同步到Paimon24、CDC高级特性之Schema模式演变25、CDC高级特性之计算列26、CDC高级特性之特殊的数据类型映射27、CDC高级特性之中文乱码28、Hive引擎集成Paimon29、在Hive中配置Paimon依赖30、在Hive中读写Paimon表31、在Hive中创建Paimon表32、Hive和Paimon数据类型映射关系33、Paimon底层文件基本概念34、Paimon底层文件布局35、Paimon底层文件操作详解36、Flink流式写入Paimon表过程分析37、读写性能优化详细分析38、Paimon中快照、分区、小文件的管理39、管理标签(自动管理+手工管理)40、管理Bucket(创建+删除+回滚)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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