Bonjour,
J'ai crée une procédure stockée dans il y'a des paramètres de type int et nvarchar. Je sonstruis ensuite une requete dans un nvarchar

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Create Proc audit_utilisateur_u (
		@UserId		int, 
		@Site	         int, 
		@Nom 		nvarchar(100), 
...
				  )	
As
  Begin
DECLARE @SQL nvarchar(1000)
 
BEGIN TRANSACTION
 
IF NOT EXISTS (SELECT Utilisateur_Id FROM User WHERE Utilisateur_Id!=@UserId)
BEGIN
	SET @SQL = 'UPDATE Audit_Utilisateur '
		+ 'set nom=''' + @Nom + ''' , site_id='
		+ @Site
 
...
EXEC (@SQL)
...
Si j'exécute la procédure stockée, il m'indique l'erreur suivante
Erreur de syntaxe lors de la conversion de la valeur nvarchar
Le problème arrive avec la valeur @site qui est du type int.
Pourriez-vous, svp, m'indiquer comment le convertir?
Cordialement
Pinocchio