es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando sp_spaceused en una tabla temporal

Todo lo que quiero hacer es buscar los datos de un suscriptor (hay muchas más tablas temporales de las que quiero comprobar los datos) e insertar directamente los resultados de sp_spaceused en una tabla temporal en otra tabla temporal.
Luego, después de contar todos los datos y filas de alrededor de 100 tablas temporales diferentes, entonces presentar o calcular los resultados.

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

Pero esto no está funcionando. Arroja un error diciendo:

Msg 15009, Nivel 16, Estado 1, Procedimiento spspaceused, Línea 120 [Línea de inicio de lote 0]
El objeto ‘#FoundSubscriber’ no existe en la base de datos ‘d1’ y no es válido para esta operación.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando ejecutar sp_spaceused en una tabla temporal que no existe en la base de datos. Necesitas crear la tabla temporal antes de poder ejecutar sp_spaceused en ella.

Comments are closed.