随便胡乱说几点,大家补充一下.1.预编译,已优化,效率较高.避免了SQL语句在网络中传输然后再解释的低效率.2.如果公司有专门的DBA,写存储过程可以他来做,程序员只要按他提供的接口调用就好了.这样分开来做,比较清楚.3.修改方便.嵌入在程序中的SQL语句修改比较麻烦,而且经常不能肯定该改的是不是都改了.SQLSERVER上的存储过程修改就比较方便,直接改掉该存储过程,调用它的程序基本不用动,除非改动比较大(如改了传入的参数,返回的数据等).4.会安全一点.不会有SQL语句注入问题. 当然,也有