我正在执行包含以下代码的字符串
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/