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