Existe-t-il un moyen de définir une table temporaire sans définir son schéma à l'avance?TSQL Définir une table temporaire (ou une variable de table) sans définir de schéma?
Répondre
En fait, en utilisant une variable de table, une table en mémoire, est la meilleure façon d'aller. Le #table crée une table dans temp db, et ## table est global - les deux avec des hits de disque. Considérez le ralentissement/hit expérimenté avec le nombre de transactions.
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
Notez la manière dont vous insérez dans cette table temporaire. L'inconvénient de ceci est que cela peut prendre un peu plus de temps à écrire, car vous devez définir votre variable de table.
Je recommanderais également l'invite SQL pour l'analyseur de requêtes par RedGate.
vous n'avez pas besoin OPENQUERY. Il suffit de mettre « dans #AnyTableName » entre la liste de sélection et la requête d'une ...
SELECT *
INTO #Temp1
FROM table1
WHERE x=y
ou Sélectionnez * dans # Temp1 à partir de la table1 où 0 = 1 – GernBlandston
N'oubliez pas de faire une 'drop table # Temp1' à la fin de votre procédure si vous utilisez cette méthode – Matthieu
- 1. Définir une variable d'une table
- 2. Est-il possible d'insérer dans une variable de table sans définir le schéma?
- 3. Table temporaire SQL Server 2000 vs variable de table
- 4. Comment définir des relations de table dans une référence circulaire?
- 5. Comment définir une valeur d'ID initiale sur une table create_table?
- 6. Comment définir le délai d'attente lors du remplissage d'une table temporaire basée sur une requête complexe?
- 7. Quelle est la différence entre une table en mémoire, une table temporaire et une table pivotante?
- 8. Comment éviter de définir une variable dans une instruction try
- 9. regroupement d'enregistrements dans une table temporaire
- 10. Récupérer une variable de la table intermed
- 11. Limite de ressources table temporaire
- 12. Suppression des doublons en utilisant une table temporaire
- 13. SQL créer une table « mapping » temporaire dans une instruction select
- 14. Mysql: définir une variable dans la sélection
- 15. Constantes TSQL ... Utiliser une variable ou une valeur littérale?
- 16. Obtention du schéma pour une table
- 17. Quelle est la manière de paramétrer le navigateur pour définir une hauteur maximale sur une table?
- 18. Suppression de lignes dupliquées dans une base de données sans utiliser rowid ou création d'une table temporaire
- 19. Expressions de table communes par rapport à la table temporaire
- 20. Opération de suppression de table temporaire globale
- 21. Comment faire une pagination dans Sybase sans faire de table temporaire? (problème oracle rownum)
- 22. Définir des valeurs de variable
- 23. Définir facilement cette variable?
- 24. Comment définir la largeur de tous les éléments dans une colonne de table avec CSS
- 25. tsql: comment rejoindre cette table?
- 26. Javascript et Actionscript 3 [Définir une variable variable]
- 27. mathématiques tsql sur plusieurs dates dans une table
- 28. Mise à jour d'une table à partir d'une table temporaire
- 29. comment définir une variable à partir de la sortie mysql
- 30. Définir une variable à l'aide de jquery draggable/droppable
Cependant, la variable de table doit être définie au moment de la compilation plutôt que le temps d'exécution à droite? Pour cela, j'avais besoin d'une table générée dynamiquement. – Jeff
La variable de table est définie dans le sproc, que je publierai ci-dessous ... – ElHaix
Ugh, mais c'est tellement bavard, d'autant plus que TSQL n'a pas d'instruction "Insert-or-update" ... –