Groups | Blog | Home
all groups > sql server (alternate) > december 2006 >

sql server (alternate) : sp_executesql vs. EXECUTE


Steve
12/20/2006 10:16:35 AM

[quoted text, click to view]

http://www.sommarskog.se/dyn-search.html#dynsql
fireball
12/20/2006 6:50:10 PM
please, in simple words, what is difference between :
sp_executesql
and
EXECUTE



in sql2005
?



Erland Sommarskog
12/20/2006 10:50:03 PM
fireball (fireball@onet.kropka.eu) writes:
[quoted text, click to view]

sp_executesql gives you the possibility to use parameterised statements,
EXEC() does not. Parameterised statements have two important advantages:

o No risk for SQL injection.
o Better plan reuse in the plan cache.

For more details on this point, I have an article on my web site that
goes into detail on dynamic SQL, http://www.sommarskog.se/dynamic_sql.html.

--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Books Online for SQL Server 2000 at
fireball
12/21/2006 10:22:36 AM
thank all of you a lot.

AddThis Social Bookmark Button