正文
sqlserver调用存储过程,sqlserver调用执行存储过程语句
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
sql server 存储过程如何调用存储过程
在sql
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
SqlServer带参存储过程的调用
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--如果是第一页就执行以上代码,这样会加快执行速度
sqlserver 存储过程调用报错
存储过程问题
不是提示了吗?
PAYSTAT24MONTH 无效
你看是不是写错列名了。
或者你A调用B的时候某些参数类型变了。
你可通过print来打印出你运行到的步骤来调试的。