2016-04-13 1 views
2

Est-ce que ce qui suit est possible? De plus, si cela est possible, lancez-vous, convertissez-vous ou quelle est la variable pour permettre cela? Permettez-moi de clarifier, j'utilise PIVOT pour passer les lignes à la colonne pour l'une de mes requêtes. Si j'ai une variable @Something dont la valeur est Item1, Item1, Item2, Item3. Puis-je utiliser cette variable dans la zone SELECT de ma requête?SQL Convertir la valeur de la variable en code lisible

Par exemple:

DECLARE @Something AS VARCHAR 

SET @Something = 'Item1,Item1,Item2,Item3' 

SELECT @Something 

FROM tb 
+1

Oui, il est appelé SQL dynamique. ** [Malédiction et bénédictions] (http://www.sommarskog.se/dynamic_sql.html) ** Avant de suivre ce chemin, réfléchissez deux fois :) – lad2025

Répondre

1
DECLARE @something NVARCHAR(MAX) 
SET  @something = N'SELECT * FROM tb' 
EXEC sp_executesql @something