Bonjour,
Si vous pouvez me dire simplement ce que je dois faire pour utiliser le nom d'une table (ou d'une vue) comme paramètre de sp_executesql (dans une stored proc.):
DECLARE @tab varchar(50)
SET @tab = 'uneTableQcq'
DECLARE @sql nvarchar(200)
DECLARE @param_def nvarchar(100)
DECLARE @p_tab varchar(50)
SET @sql = N'SELECT * FROM @p_tab;'
SET @param_def = N'@p_tab varchar(50)'
EXECUTE sp_executesql @sql, @param_def, @p_tab=@tab;
Je veux éviter de faire
SET @sql = N'SELECT * FROM' + @tab
pour des raisons de sécurité.
Merci!
Partager