方法一:

 1获取影响行数和ID的存储过程DECLARE @SQL NVARCHAR(256)
 2获取影响行数和ID的存储过程DECLARE @ReturnID INT
 3获取影响行数和ID的存储过程
 4获取影响行数和ID的存储过程SET @SQL = 'SELECT [InfoID] FROM TM_TeachInfo WHERE [CourseID]=1 and [infosort]=1'
 5获取影响行数和ID的存储过程
 6获取影响行数和ID的存储过程EXEC(@SQL)
 7获取影响行数和ID的存储过程
 8获取影响行数和ID的存储过程SELECT @ReturnID = @@Rowcount
 9获取影响行数和ID的存储过程
10获取影响行数和ID的存储过程SELECT @ReturnID 

方法二:
 1获取影响行数和ID的存储过程ALTER PROCEDURE UP_TM_TeachInfo_Exists_ByStr
 2获取影响行数和ID的存储过程@strWhere     varchar(1000)
 3获取影响行数和ID的存储过程AS
 4获取影响行数和ID的存储过程    DECLARE @ReturnID int
 5获取影响行数和ID的存储过程    DECLARE @Sql nvarchar(400)
 6获取影响行数和ID的存储过程    
 7获取影响行数和ID的存储过程    set @sql = 'SELECT @ReturnID = count(1) FROM TM_TeachInfo WHERE 1=1 and '+@strWhere
 8获取影响行数和ID的存储过程    exec sp_executesql @sql,N'@ReturnID int out',@ReturnID out
 9获取影响行数和ID的存储过程    
10获取影响行数和ID的存储过程    IF @ReturnID = 0
11获取影响行数和ID的存储过程        RETURN 0
12获取影响行数和ID的存储过程    ELSE
13获取影响行数和ID的存储过程        set @sql = 'SELECT @ReturnID = [InfoID] FROM TM_TeachInfo WHERE 1=1 and '+@strWhere
14获取影响行数和ID的存储过程        exec sp_executesql @sql,N'@ReturnID int out',@ReturnID out
15获取影响行数和ID的存储过程        RETURN @ReturnID 

相关文章: