【发布时间】:2020-01-17 10:49:29
【问题描述】:
我有一个存储过程,它在 sql server 端没有问题。但是,当我使用此存储过程提供 SRSS 报告时,我遇到了错误,例如: 对象名称“##tempTable”无效。
这是我的存储过程;
ALTER PROCEDURE [dbo].[Link_SP_Inventory]
-- Add the parameters for the stored procedure here
@StoreId int,
@StartDate date,
@EndDate date
AS
BEGIN
DECLARE @QUERY nvarchar(MAX);
SET @QUERY = N'SELECT * INTO ##tempTable ' +
N'FROM OPENQUERY("172.11.111.11", N''EXEC [DB].dbo.SP_inventory ' + CONVERT(varchar(10),@StoreId) + ',' + '''' + QUOTENAME(CONVERT(varchar,@StartDate,112),'''') + '''' + ',' + '''' + QUOTENAME(CONVERT(varchar,@EndDate,112) + '''','''') + ')';
EXEC sp_executesql @QUERY;
SET NOCOUNT ON;
SELECT * FROM ##tempTable
drop table ##tempTable
END
GO
我该如何解决这个问题?谢谢。
【问题讨论】:
标签: sql-server tsql reporting-services