如何在 SQL 中从临时表 (#temp1) 生成脚本

Posted

技术标签:

【中文标题】如何在 SQL 中从临时表 (#temp1) 生成脚本【英文标题】:How to Generate script from Temporary table (#temp1) in SQL 【发布时间】:2017-08-29 04:38:41 【问题描述】:

我试图从临时表生成脚本,假设我的临时表是 temp1 如下所示

select * into #temp1 from Receiptsandpayments

这个#temp1表存储在tempdb下的systemDatabase中

当我尝试从 #temp1 生成脚本时,我无法生成脚本 有没有办法从#temp 表生成脚本 请帮我解决这个问题.....

【问题讨论】:

【参考方案1】:

只能在同一个 SQL 会话中访问临时表。如果您希望您的临时表可以跨多个会话访问,您可以尝试创建全局临时表(在表名中添加 2 #):

e.g: select * into ##temp1 from Receiptsandpayments

之后,尝试再次运行您的生成脚本,这次查询的是 ##temp1 而不是 #temp1。

【讨论】:

不,它不适合我,我尝试了所有这些步骤,但我无法生成脚本

以上是关于如何在 SQL 中从临时表 (#temp1) 生成脚本的主要内容,如果未能解决你的问题,请参考以下文章

sql如何创建临时表

从返回多个结果集的存储过程中插入临时表

如何通过SQL生成一个包含连续日期的临时表

使用SQL查询物料最新采购价格的示例

如何通过脚本自动生成临时表列和数据类型

关于sqlserver临时表的问题,请教高手!