重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在sql
创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元弥渡做网站,已为上家服务,为弥渡各地企业和个人服务,联系电话:18982081108
server数据库的维护或者web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法
在sql
server数据库的维护或者web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法
一、sql
server中调用不带输出参数的存储过程
sql
代码
--存储过程的定义
create
procedure
[sys].[sp_add_product]
(
@m_viewcount
int
=
,@m_hotcount
int
=
)
as
go
--存储过程的调用
declare
@m_viewcount
int
declare
@m_hotcount
int
exec
sp_add_product
@m_viewcount,@m_hotcount
二、sql
server中调用带输出参数的存储过程
sql
代码
--定义存储过程
create
procedure
[sys].[sp_add_product]
(
@m_viewcount
int
=
,@m_hotcount
int
output
)
--存储过程的调用
declare
@m_viewcount
int
=0
declare
@m_hotcount
int
exec
dbo.sp_add_product
@m_viewcount,@m_hotcount
output
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '
from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '
from ['+ @tblName + '] '+ @strOrder--如果是第一页就执行以上代码,这样会加快执行速度
上面两个from前有全角符号,别换行改到一起就可以了
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder
else
set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] '+ @strOrder--如果是第一页就执行以上代码,这样会加快执行速度
存储过程问题
不是提示了吗?
PAYSTAT24MONTH 无效
你看是不是写错列名了。
或者你A调用B的时候某些参数类型变了。
你可通过print来打印出你运行到的步骤来调试的。