我想要做的就是搜索訂閱者資料(我想檢查更多臨時表的資料),然后直接將sp_spaceused臨時表中的結果插入到另一個臨時表中。然后在它完成對大約 100 個不同臨時表中的所有資料空間和行進行計數后,再輸出或計算結果
SELECT DISTINCT
t1.SubscriberGUID,
t1.ItemGUID_Entity,
t1.SubscriberID,
t1.SubscriberRegionID,
t1.SubscriberTypeID,
t1.ID,
t1.SubscriberNameFull,
t1.SubscriberEmail,
t1.SubscriberLogin,
t1.SubscriberPassword,
t1.Active,
t1.DateCreated,
t1.DateDeleted
INTO #Found_Subscriber
FROM (
SELECT t100.*, ROW_NUMBER() OVER(Order BY (SELECT 1)) AS 'RowNumber'
FROM
#AllSubscribers t100
) AS t1
WHERE t1.RowNumber = @I
CREATE TABLE #FileSize
(
[name] NVARCHAR(128),
[rows] INT,
[reserved] VARCHAR(18),
[data] VARCHAR(18),
[index_size] VARCHAR(18),
[unused] VARCHAR(18)
)
INSERT INTO #FileSize exec sp_spaceused #Found_Subscriber
INSERT INTO #FileSize exec sp_spaceused #Found_SubscriberInfo
...
但這行不通。它拋出一個錯誤說:
訊息 15009,級別 16,狀態 1,程序 sp_spaceused,第 120 行 [批處理開始行 0] 資料庫 'd1' 中不存在物件 '#Found_Subscriber' 對此操作無效。
uj5u.com熱心網友回復:
錯誤訊息告訴您,您正在呼叫sp_spaceused錯誤的資料庫。嘗試:
EXEC tempdb.sys.sp_spaceused N'#Found_Subscriber';
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359855.html
標籤:sql sql-server 存储过程
下一篇:按類別計算收到決定的申請數量?
