首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

存储过程出错!解决思路

2012-01-24 
存储过程出错!!CREATEPROCEDURE过程名@rowscountintoutput,asset@rowscounSQLselect@rowscountcount(Use

存储过程出错!!
CREATE   PROCEDURE   过程名
@rowscount   int   output,
as
set   @rowscounSQL   =   'select   @rowscount=count(Used_ID)   From   Used_Auto '
exec(@rowscounSQL)

出错如下
服务器:   消息   137,级别   15,状态   1,行   1
[Microsoft][ODBC   SQL   Server   Driver][SQL   Server]必须声明变量   '@rowscount '。


[解决办法]
CREATE PROCEDURE 过程名
@rowscount int output,
as
set @rowscounSQL = 'select ' +@rowscount + '=count(Used_ID) From Used_Auto '
exec(@rowscounSQL)

應該要這樣
[解决办法]
CREATE PROCEDURE 过程名
@rowscount int output
as
declare @rowscounSQL Nvarchar(2000)
set @rowscounSQL = 'select @rowscount=count(Used_ID) From Used_Auto '
EXEC sp_executesql @rowscounSQL, N '@rowscount int Output ',@rowscount Output

热点排行