A obtenu une requête sélection complexe, à partir de laquelle je voudrais insérer toutes les lignes dans une variable de table, mais T-SQL ne le permettrait pas.
Dans le même esprit, vous ne pouvez pas utiliser une variable de table avec SELECT ou INSERT EXEC requêtes. http://odetocode.com/Articles/365.aspx
Petit exemple:
declare @userData TABLE(
name varchar(30) NOT NULL,
oldlocation varchar(30) NOT NULL
)
SELECT name, location INTO @userData FROM myTable
INNER JOIN otherTable ON ...
WHERE age>30
Les données dans la variable de table sera plus tard utilisé pour insérer/mettre à jour de nouveau dans les différentes tables (surtout des copies des mêmes données avec les mises à jour mineures). Le but de ce serait tout simplement de rendre le script un peu plus lisible et plus facilement personnalisable que de faire le SELECT INTO directement dans les tables de droite. La Performance n'est pas un problème, tant que le nombre de lignes est assez petite et il est seulement exécuter manuellement en cas de besoin. ...ou tout simplement me dire si je suis en train de faire à tort et à travers.