¿Hay alguna manera de definir una tabla temporal sin definir su esquema por adelantado?TSQL Define Temp Table (o variable de tabla) sin definir Schema?
Respuesta
En realidad usando una variable de tabla, una tabla en memoria, es la mejor manera de ir. El #table crea una tabla en temp db, y ## table es global, ambos con hits de disco. Considere la ralentización/golpe experimentado con la cantidad de transacciones.
CREATE PROCEDURE [dbo].[GetAccounts]
@AccountID BIGINT,
@Result INT OUT,
@ErrorMessage VARCHAR(255) OUT
AS
BEGIN
SET NOCOUNT ON;
SET @Result = 0
SET @ErrorMessage = ''
DECLARE @tmp_Accounts TABLE (
AccountId BIGINT,
AccountName VARCHAR(50),
...
)
INSERT INTO @tmp_Accounts ([AccountId], [AccountName]...
)
SELECT AccountID, AccountName
FROM Accounts
WHERE ...
IF @@Rowcount = 0
BEGIN
SET @ErrorMessage = 'No accounts found.'
SET @Result = 0
RETURN @Result
END
ELSE
BEGIN
SET @Result = 1
SELECT *
FROM @tmp_Accounts
END
Observe cómo se inserta en esta tabla de temperatura.
La desventaja de esto es que puede tomar un poco más de tiempo escribir, ya que tiene que definir su variable de tabla.
También recomendaría SQL Prompt para Query Analyzer de RedGate.
que no es necesario OPENQUERY. Sólo hay que poner "en #AnyTableName" entre la lista de selección y la DE de cualquier consulta ...
SELECT *
INTO #Temp1
FROM table1
WHERE x=y
o Seleccione * en # Temp1 desde la tabla1 donde 0 = 1 – GernBlandston
No olvide hacer una 'tabla desplegable # Temp1' al final de su procedimiento si usa este método – Matthieu
- 1. ¿Hay alguna forma de recorrer una variable de tabla en TSQL sin usar un cursor?
- 2. lista vinculada inversa sin temp
- 3. DROP TABLE falla para la tabla temporal
- 4. tsql devolver una tabla de un procedimiento de función o tienda
- 5. #Define VS variable
- 6. TSQL escritura en una tabla temporal de SQL dinámico
- 7. DEFINIR vs variable en PHP
- 8. Cómo SELECCIONAR [temp table1] = [subselect 1], [temp table2] = [subselect 2] FROM [Procedimiento almacenado]
- 9. TSQL pivote sin función agregada
- 10. ¿Cuál es la diferencia entre TEMPORARY TABLE y TABLE VARIABLE en SQL 2008?
- 11. SQL View o Table
- 12. ¿Qué propiedad define el margen de un párrafo o tabla?
- 13. El acceso a TSQL creó tablas #temp del procedimiento almacenado CLR. ¿Es posible?
- 14. Cómo definir una variable global en WiX
- 15. TSQL - ¿Es posible definir el orden de clasificación?
- 16. ¿Cómo se intercambian dos números sin usar variables temp o operaciones aritméticas?
- 17. Define la variable en Ruby
- 18. Validación de correo electrónico TSQL (sin regex)
- 19. obtener las columnas de una tabla Temp en sybase
- 20. PowerShell: Format-Table sin encabezados
- 21. variable de vacío define en php
- 22. Create PK para #temp table failed cuando el script se ejecuta en paralelo
- 23. db2 equivalente a la tabla temporal tsql
- 24. multiplataforma definir #define para macros __FUNCTION__ y __func__
- 25. Propiedad C#, ¿es posible evitar la definición de obtención sin definir conjunto (sin variable de respaldo)?
- 26. TSQL: ¿cómo ejecutar una consulta como una variable?
- 27. ¿Es posible definir una función local en una consulta TSQL?
- 28. #define o enum?
- 29. SQL Server Temp Tables y Connection Pooling
- 30. ¿Cómo creo condicionalmente una tabla en Sybase (TSQL)?
Sin embargo, la variable de la tabla debe definirse en compilación en vez que el tiempo de ejecución ¿verdad? Para esto, necesitaba una tabla generada dinámicamente. – Jeff
La variable de la tabla se define en el comando sproc, que publicaré a continuación ... – ElHaix
Ugh, pero esto es muy detallado, especialmente porque TSQL no tiene una instrucción "Insertar o actualizar" ... –