Bonjour,

Voici un bout de mon code :

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
OPEN c_fktest
 
	FETCH c_fktest INTO @ls_fkname,@ls_fktab;
 
	WHILE @@FETCH_STATUS = 0
	BEGIN
 
	     set @ls_req = N'ALTER TABLE '+ @ls_fktab +' NOCHECK CONSTRAINT '+ @ls_fkname + ';'
	     EXEC sp_executesql @ls_req
 
	     FETCH c_fktest INTO @ls_fkname,@ls_fktab
	END
 
  CLOSE c_fktest
  DEALLOCATE c_fktest
Et voici l'erreur retournée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Paramètre '@statement' de type 'ntext/nchar/nvarchar' attendu par la procédure.
En remplacant l'execution par un print, j'obtiens :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ALTER TABLE libre_desc_evt NOCHECK CONSTRAINT fk_parc_libre_desc_evt;
ALTER TABLE libre_val_evt NOCHECK CONSTRAINT fk_libre_val_evt;
ALTER TABLE libre_val_inst NOCHECK CONSTRAINT fk_libre_val_inst_instrument;
...
...
Je ne comprends pas l'erreur et quoi rajouter lors de mon appel à sp_executesql.

Merci d'avance.