我有一个小练习,我需要从视图中访问数据并将其打印在报告中。我创建了一个#temporary 表来存储数据,并使用while 循环检索它并在报告中显示它。
问题是临时表似乎“丢失”了。
--Creating my report
USE PetShopDataBase
CREATE PROCEDURE spPetShopReport
@customerID INT
SELECT *
INTO #temporary
FROM vwPetshop
WHERE customerID = @customerID
GO
ALTER TABLE #temporary
ADD Printed SMALLINT
GO
那么从这一点开始该对象被认为是无效的
UPDATE #temporary
SET Printed = 0
GO
运行代码时收到的错误消息是
Msg 4902, Level 16, State 1, Line 2
Cannot find the object "#temporary" because it does not exist or you do not have
permissions.
这是为什么?
亲切的问候