Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将MSSQL Server 2008临时表导出到excel电子表格中_Sql Server_Sql Server 2008_Sql Server 2005 - Fatal编程技术网

Sql server 将MSSQL Server 2008临时表导出到excel电子表格中

Sql server 将MSSQL Server 2008临时表导出到excel电子表格中,sql-server,sql-server-2008,sql-server-2005,Sql Server,Sql Server 2008,Sql Server 2005,我在MSSQL 2005中创建了一个存储过程,它将数据存储在全局临时表temp中。当我在MSSQL 2005中使用导出向导功能时,我能够将数据导出到excel文件中 但是,当我在MSSQL 2008中运行相同的存储过程,并尝试使用导出向导将临时表中的数据导出到excel文件时,我收到一个无效的对象名“temp”错误 我可以知道为什么会这样,我怎样才能纠正它。请就如何解决这个问题提出建议 这是存储过程中创建全局临时表的部分 SET @SQLStrMain = RTRIM(@SQLStrMain_

我在MSSQL 2005中创建了一个存储过程,它将数据存储在全局临时表temp中。当我在MSSQL 2005中使用导出向导功能时,我能够将数据导出到excel文件中

但是,当我在MSSQL 2008中运行相同的存储过程,并尝试使用导出向导将临时表中的数据导出到excel文件时,我收到一个无效的对象名“temp”错误

我可以知道为什么会这样,我怎样才能纠正它。请就如何解决这个问题提出建议

这是存储过程中创建全局临时表的部分

 SET @SQLStrMain = RTRIM(@SQLStrMain_Prefix)
 SET @SQLStrMain = @SQLStrMain + ',' + RTRIM(@SQLStrMain_Txn)
 SET @SQLStrMain = @SQLStrMain + ',' +  RTRIM(@SQLStrMain_Amt)
 SET @SQLStrMain = @SQLStrMain + ' INTO ##Temp '
 SET @SQLStrMain = @SQLStrMain + ' FROM ( '
 SET @SQLStrMain = @SQLStrMain + RTRIM(@SQLStrSub) 
 SET @SQLStrMain = @SQLStrMain + RTRIM(@SQLStrMain_Postfix)
 EXEC (SQLStrMain )

根据MSDN,MSSQL 2008确实支持临时命名约定

使用Radu Gheorghiu idea,我在没有和的情况下将临时更改为TENTABLE,然后使用命令

 Drop Table TempTable 

执行SP后删除诱惑。因此,每当我重新运行SP时,我都不会有任何问题。

那么,您不能将临时表重命名为更简单的名称,例如临时表吗?您尝试过Radu建议的方法吗?