Как насчет табличной переменной. Я считаю, что #temp нужны права на базу данных tempdb. Я считаю, что табличная переменная используется так же, как и любая другая переменная, которая основана на сеансе.
Чтобы объявить табличную переменную:
DECLARE @ProductTotals TABLE
(
ProductID int,
Revenue money
)
Вставить в таблицу переменную:
INSERT INTO @ProductTotals (ProductID, Revenue)
SELECT ProductID, SUM(UnitPrice * Quantity)
FROM [Order Details]
GROUP BY ProductID