存储过程,用了sp_executeaql返回不了
存储过程如下:
Create Procedure GetID
@ID int output
As
Declare @FieldName varchar(20),@tempSQLStr Nvarchar(4000),@tempID int
@FieldName='COID'
Set @tempSQLStr = 'Select Max('+@FieldName+') As '+@FieldName+' From SID'
exec sp_executesql @tempSQLStr,N'@ID int output',@ID output
可是程序中得到的ID返回值却是我程序给它的初值,怎么会这样啊?我都设置好的呢.
我用DELPHI7
问题点数:20、回复次数:3Top
1 楼hsj20041004(光芒)回复于 2005-06-04 11:20:24 得分 5
在你的存储过程里就没有给@ID付值呀???!!!
:DTop
2 楼zjcxc(邹建)回复于 2005-06-04 11:38:53 得分 15
Create Procedure GetID
@ID int output
As
Declare @FieldName varchar(20),@tempSQLStr Nvarchar(4000),@tempID int
@FieldName='COID'
Set @tempSQLStr = 'Select @id=Max('+@FieldName+') From SID' --赋值,否则那能返回值呢?
exec sp_executesql @tempSQLStr,N'@ID int output',@ID outputTop
3 楼filebat(Mark)回复于 2005-06-04 12:16:20 得分 0
试试,我也碰到过这种问题.Top




