[TRANSAC SQL] conversion du type d'un parametre
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:
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
Citation:
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