Bonjour,

Je veux exécuter une requête à partir d'une chaîne de caractère, et cette requête contient des variables de type uniqueidentifier, et cela pose problème à SQL Server car j'insère un uniqueidentifier dans un varchar.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
DECLARE @IdClient uniqueidentifier;
SET @IdClient = '47656dda-b39a-4398-909d-4f4f895d3a24';
 
DECLARE @req varchar(500);
SET @req =('SELECT libelle
	    FROM MAC_DAT_Client
	    WHERE idClient = ''' + @IdClient + '''');
EXEC @req;
J'ai donc essayé le code suivant en faisant la conversion de uniqueidentifier vers varchar, mais toujours rien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
DECLARE @IdClient uniqueidentifier;
SET @IdClient = '47656dda-b39a-4398-909d-4f4f895d3a24';
 
DECLARE @req varchar(500);
SET @req =('SELECT libelle
	    FROM MAC_DAT_Client
	    WHERE idClient = ''' + CONVERT(varchar(50), @IdClient) + '''');
EXEC @req;
Si vous avez une petite idée je suis tout ouïe
Merci