|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 3 ![]() |
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! |
|
|
00
|
|
|
#2 | ||
|
Nouveau Membre du Club
![]() Inscription : mai 2008 Messages : 32 ![]() |
Je ne pense pas que cela soit possible
![]() Pourquoi ne pas créer une procédure stockée pour "cacher" le code SQL ? Code :
Seminoque, créateur de http://www.bingokaz.com |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 3 ![]() |
Je ne voulais pas faire comme tu le propose pour sécuriser le code, surtout pour éviter de se faire "jéoparder" (si je puis dire):
http://blogs.msdn.com/raulga/archive...injection.aspx |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() |
Cette fonctionnalité a été ajouté dans la version 2008 de sql serveur.
Bon courage
__________________
Découvrez la FAQ de MS SQL Server. La chance accorde ses faveurs aux esprits avertis ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com