sql - Select * into #tempTable from exec 命令显示错误

标签 sql sql-server sql-server-2008

我正在执行包含以下代码的字符串

DECLARE @BadgeNo NVARCHAR(MAX);
SET @BadgeNo='8107';

SELECT * INTO #Testing 
   EXEC spNotification 'Param1','Param2','Param3','Param4';

EXEC  spSqlTmpTblToHtmlTbl 'tempdb..#Testing'

我只想要 html 格式的结果。所以我正在执行spnotification得到结果。

spSqlTmpTblToHtmlTbl将临时表转换为表格式。但这里有一个问题,我无法从 spNotification 创建临时表结果。我知道

select * into 

命令不适用于 exec命令。那么我怎样才能实现这一目标呢?

最佳答案

你可能想做这样的事情”:

CREATE TABLE #Testing 
(
   COLUMN1 INT,
   COLUMN2 INT
)

INSERT INTO #Testing 
Exec spNotification 'Param1','Param2','Param3','Param4';

另请检查How to SELECT * INTO [temp table] FROM [stored procedure]

或者您可以尝试使用 OPENQUERY:

SELECT  *
INTO    #Testing 
FROM    OPENQUERY(YOURSERVERNAME, 'Exec spNotification 'Param1','Param2','Param3','Param4'')

关于sql - Select * into #tempTable from exec 命令显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925463/

相关文章:

sql - 如何让 SQL Management Studio 看到新表?

oracle - T-SQL : is there a way to force conformance to ANSI SQL?

sql - 使用 Postgres 限制 Rails 中的 SQL 结果

sql - 在 Postgresql 8.2 中编写函数

SQL Server : SUM Values and find the difference from two different tables

sql-server - 无法在 SQL Server 中的 ROW_NUMBER() 中使用别名?

c# - SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为 : 5. 5.1 需要身份验证。

mysql 多列顺序

mysql - 如何更改或交换与一列相关的值?

c# - 如何在 ASP.NET 中编写 SQL Server 查询?