exec sp_executesql => Paramètre '@statement'
Bonjour,
Voici un bout de mon code :
Code:
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:
Paramètre '@statement' de type 'ntext/nchar/nvarchar' attendu par la procédure.
En remplacant l'execution par un print, j'obtiens :
Code:
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.