看来是我太蠢了,对sp_executesql和存储过程还是不是很清楚,求教!

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:43:17
我请教过这个问题:sp_executesql有什么用,该什么时候用?

解释:
--动态执行SQL,可以带输出参数,可以重用执行计划.
--在执行动态SQL的时候使用.如果有输出参数的话,必须使用这个.

我疑惑了~~~上面的解释存储过程都可以办到啊~~~那SQL你为什么还要用
sp_executesql?

sp_executesql从字面上理解好像就是一个系统自定义的存储过程!

求解~~~~~~~~谢谢~~~sp_executesql与存储过程到底有什么联系和区别??

用EXECUTE可以执行动态SQL
Exec ('Select .....')

用sp_executesql也可以,但是它有个返回代码值0(成功)或 1(失败)
在需要判断操作结果的情况下,使用sp_executesql
如果不需要的话,使用Exec就可以了

sp_executesql本身就是一个系统存储过程