Comment utiliser le Tableau de la Variable dans la Requête Dynamique
Je veux utiliser une Variable de Table au lieu de la Table temporaire, mais Ma requête principale de la construction est Dynamique .
Requête dynamique est en apostrophe alors, comment puis-je récupérer des données à partir de @TableVariable.
Je ne veux pas supprimer la dynamique de la requête parce que certains de paramètre sera ajouté plus tard.
par exemple à la suite d'erreurs dans le code , où j'ai écrit la variable de table dans la Requête Dynamique........
/*Declare Table Variable*/
DECLARE @TempVehicles TABLE
(
[VehicleID] INT
)
/*Insert data into Table Variable*/
INSERT INTO @TempVehicles
(
[VehicleID]
)
SELECT VehicleID
FROM tbl_Vehicles
/*Dynamic Query and Main SQL Construction*/
DECLARE @SQL NVARCHAR(MAX)
SET @SQL ='SELECT Cust_ID,A.VehicleID,GISInfo
FROM @TempVehicles A INNER JOIN tbl_GISData B ON A.VehicleID=B.VehicleID'
EXECUTE SP_EXECUTESQL @SQL
M'aider , dans cette .
Merci à l'Avance.
Vous devez vous connecter pour publier un commentaire.
Essayez Ceci :
Comme une solution alternative, vous pouvez utiliser #TempVehicles au lieu de les stocker dans la variable.
Essayer et vérifier si elle répond à vos besoins.
Vous avez pour contenir le tableau de définition des variables à l'intérieur de requête dynamique . alors au final la requête serait comme
La table variable n'est pas accessible en dehors de la dynamique de l'instruction de requête SQL @SQL